@charset "utf-8";

/*
Theme Name:tousai2015
Theme URI:http://www.tousai.co.jp/
Description:<a href="http://www.tousai.co.jp/">tousai2015</a> のデフォルトテーマ
Version:1.0
Author:株式会社アイポケット
Author URI:http://www.i-pocket.co.jp/
*/

.bx-wrapper .bx-viewport {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	left: 0 !important;
	background: #fff;
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
	-ms-transform: translatez(0);
	-o-transform: translatez(0);

}

.bx-wrapper .bx-next {
	background: url(images/controls222.png) no-repeat -43px -32px !important;
}

.bx-wrapper .bx-prev {
	background: url(images/controls222.png) no-repeat 0 -32px !important;
}

.m_customer_right {
	display: inline-block;
	float: right;
	width: 300px;
	margin-left: 25px;
}

.m_customer_right img {
	width: 100%;
	margin-bottom: 15px;
}

.sn_min_wrap1 {
	width: 90%;
	margin: 40px auto;
}

.sn_min_wrap1 p {
	font-size: 18px;
}

.sn_min_wrap1 p.sn_txt1 {
	font-weight: bold;
	color: #0374c2;
	padding-left: 15px;
}

.sn_box1 {
	background-color: #fff8eb;
	border-radius: 30px;
	padding: 100px 60px 20px 80px;
	overflow: visible !important;
	position: relative;
	margin-top: 100px;
	margin-bottom: 60px;
}

.sn_box1:before {
	content: url("images/tatoeba_icon1.png");
	position: absolute;
	top: -87px;
	left: 0;
}

.sn_list1 li {
	background-image: url("images/check_icon_n1.png");
	background-repeat: no-repeat;
	background-position: left top;
	padding: 5px 0 3px 35px;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
}

.sn_box2 {
	background-color: #eff5f5;
	padding: 40px 60px 20px;
	border-bottom: 10px solid #0374c2;
	margin-bottom: 50px;
}


h2.snh2_1 {
	display: block;
	text-align: center;
	margin: 10px auto 40px;
	color: #044d7f;
	font-size: 50px;
	font-weight: bold;
	line-height: normal;
}

h3.snh3_1 {
	box-sizing: border-box;
	display: block;
	margin: 30px auto 15px;
	padding: 10px 0 0 70px;
	color: #279ac0;
	font-size: 24px;
	font-weight: bold;
	line-height: normal;
	min-height: 60px;
	background-position: left center;
	background-repeat: no-repeat;
}

.sn_num1 {
	background-image: url("images/num_icon_n1.png");
}

.sn_num2 {
	background-image: url("images/num_icon_n2.png");
}

.sn_num3 {
	background-image: url("images/num_icon_n3.png");
}

.sn_num4 {
	background-image: url("images/num_icon_n4.png");
}

.sn_num5 {
	background-image: url("images/num_icon_n5.png");
}

.sn_num6 {
	background-image: url("images/num_icon_n6.png");
}

.sn_num7 {
	background-image: url("images/num_icon_n7.png");
}

.sn_num8 {
	background-image: url("images/num_icon_n8.png");
}

.sn_num9 {
	background-image: url("images/num_icon_n9.png");
}

.blue1 {
	color: #279ac0;
}

h3.snh3_2 {
	box-sizing: border-box;
	display: block;
	margin: 30px 0 10px -15px;
	color: #279ac0;
	font-size: 24px;
	font-weight: bold;
	line-height: normal;
}

ul.sn_flex2 {
	display: flex;
	flex-wrap: wrap;
}

ul.sn_flex2 li {
	width: calc((100% - 14px)/3);
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 17px;
	text-align: left;
	margin-right: 7px !important;
}

ul.sn_flex2 li:nth-child(3n) {
	margin-right: 0 !important;
}

.mt60 {
	margin-top: 60px !important;
}

h2.snh2_2 {
	display: block;
	text-align: center;
	margin: 60px auto 46px;
}

.sn_flex1 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.n_voice_l {
	width: 364px;
}

.n_voice_r {
	width: 550px;
	/*background-image: url(images/btnarrow1.png);
    background-repeat: no-repeat;
    background-position: right center;*/
}

.n_voice_r h3 {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 10px;
	line-height: 130%;
}

.n_voice_r ul li {
	background-image: url(images/hand_icon1.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 15px 45px 0 55px;
	margin-bottom: 10px;
	font-size: 17px;
	line-height: 120% !important;
	min-height: 54px;
	box-sizing: border-box;
}

.mottomiru {
	text-align: right;
	margin: 50px 20px 0 0;
}

.mottomiru a {
	font-size: 16px;
	color: #0374c2 !important;
	font-weight: bold;
	position: relative;
	padding-right: 28px;
}

.mottomiru a:after {
	content: url("images/mottomiru1.png");
	position: absolute;
	right: 0;
	top: -2;
	margin-left: 10px;
}

/*新トップページ　ここからcss*/

.btn-round1 {
	border-radius: 0;
	background: #0374c2;
	color: white !important;
	width: auto;
	height: auto;
	margin-bottom: 0;
	position: relative;
	text-decoration: none !important;
	display: inline-block;
	padding: 10px 40px 10px 40px;
	text-align: justify;
	border-bottom: 1px solid #af8150;
}

.btn-round1::after {
	content: '';
	position: absolute;
	right: 18px;
	top: 50%;
	display: block;
	width: 6px;
	height: 6px;
	border-top: 2px solid white;
	border-right: 2px solid white;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
}

.btn-round2 {
	border-radius: 0;
	background: rgb(167, 117, 1);
	background: linear-gradient(0deg, rgba(167, 117, 1, 1) 0%, rgba(215, 150, 3, 1) 100%);
	color: white !important;
	width: auto;
	height: auto;
	margin-bottom: 0;
	position: relative;
	text-decoration: none !important;
	display: inline-block;
	padding: 10px 40px 10px 40px;
	text-align: justify;
	border-radius: 20px;
}

.btn-round2::after {
	content: '';
	position: absolute;
	right: 18px;
	top: 50%;
	display: block;
	width: 6px;
	height: 6px;
	border-top: 2px solid white;
	border-right: 2px solid white;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
}

.btn-round1:hover,
.btn-round2:hover {
	opacity: 0.7;
	/* 1.0=100% */
	filter: alpha(opacity=70);
	/* 100=100% for IE */
}

.nt_box1 {
	box-sizing: border-box;
	width: 100%;
	border: 2px solid #34bdd0;
	border-radius: 10px;
	background-color: #e2fbff;
	padding: 38px;
}

h2.nt_tl1 {
	display: inline-block;
	text-align: center;
	border-bottom: 2px solid #34bdd0;
	width: 80%;
	margin: 0 auto 20px;
	padding-bottom: 10px;
	color: #34bdd0;
	font-size: 30px;
	position: relative;
}

.nt_tl1:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -7px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #34bdd0 transparent transparent transparent;
	border-width: 7px 7px 0 7px;
}

.nt_tl1.colours_gold {
	border-bottom: 2px solid #c6a13a;
	color: #c6a13a;
}

.nt_tl1.colours_gold:after {
	border-color: #c6a13a transparent transparent transparent;
}

.nt_tl1.colours_blue {
	border-bottom: 2px solid #0374c2;
	color: #0374c2;
}

.nt_tl1.colours_blue:after {
	border-color: #0374c2 transparent transparent transparent;
}

.nt_box1_flex1 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 10px;
	margin-bottom: 10px;
}

.nt_box1_flex1:after {
	content: none !important;
}

.nt_box1_flex1 div {
	width: 135px;
}

.nt_box1_flex1 div img {
	width: 100%;
}

.nt_box1_flex1 h3 {
	text-align: left;
}

.nt_box1_2 {
	box-sizing: border-box;
	width: 100%;
	border: 2px solid #34bdd0;
	border-radius: 10px;
	background-color: #ffffff;
	padding: 25px 35px;
	margin-bottom: 20px;
}

.nt_box1_2 h3 {
	color: #0374c2;
	font-size: 20px;
	text-align: center;
	margin-bottom: 10px;
}

.nt_box1_flex2 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 20px;
}

.nt_box1_flex2:after {
	content: none !important;
}

.nt_box1_flex2 a {
	display: block;
	box-sizing: border-box;
	border-radius: 10px;
	width: 48%;
	margin-bottom: 10px;
	font-size: 16px;
	border: 1px solid #0374c2;
	padding: 5px;
	text-align: center;
	background: rgb(239, 239, 239);
	background: linear-gradient(0deg, rgba(239, 239, 239, 1) 0%, rgba(255, 255, 255, 1) 100%);
}

.nt_box1_flex2 a:hover {
	opacity: 0.7;
	/* 1.0=100% */
	filter: alpha(opacity=70);
	/* 100=100% for IE */
}


.al {
	text-align: left !important;
}


.mt30 {
	margin-top: 30px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt100 {
	margin-top: 100px !important;
}

.nt_box2_flex1 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 20px;
	margin-bottom: 30px;
}

.nt_box2_flex1 div.nt_box2_flex1_1 {
	box-sizing: border-box;
	width: calc((100% - 10px) / 2);
	border: 1px solid #cccccc;
	margin-bottom: 10px;
}

.nt_box2_flex1 h3 {
	color: #bd8017;
	font-size: 20px;
	margin: 10px;
	text-align: center;
}

.nt_box2_flex1 div.nt_box2_flex1_img {
	line-height: 1;
}

.nt_box2_flex1 div.nt_box2_flex1_img img {
	width: 100%;
}

.nt_box2_flex1 div p {
	margin: 10px !important;
}

.nt_tl2_lead {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 20px 0;
	color: #BD8017;
}




/*新トップページ　ここまでcss*/


.mt0 {
	margin-top: 0 !important;
}

.works_logo {
	float: right;
	width: 300px;
	height: auto;
	margin-left: 20px;
	margin-bottom: 20px;
}

h3.works_h3 {
	font-size: 22px;
	font-weight: bold;
	border-bottom: 1px solid #166da8;
	border-left: 5px solid #166da8;
	padding: 2px 0 4px 8px;
	margin-bottom: 20px;
}

h4.works_h4 {
	font-size: 18px;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 10px;
	border-left: 3px solid #166da8;
	padding: 0 0 0 5px;

}

.floatclear {
	clear: both !important;
}

.formtable1 {
	background-color: #F3F7FA;
	border: 1px solid #e7e7e7;
	border-collapse: collapse;
	width: 100%;
}

.formtable2 {
	background-color: #F7F5ED;
	border: 1px solid #e7e7e7;
	border-collapse: collapse;
	width: 100%;
}

td.koumoku {
	box-sizing: border-box;
	border: 1px solid #e7e7e7;
	width: 30%;
	padding: 15px 10px;
	text-align: center;
	font-weight: bold;
}

td.nyuuryoku {
	box-sizing: border-box;
	border: 1px solid #e7e7e7;
	width: 70%;
	padding: 15px 10px;
	text-align: left;
	font-weight: bold;
}

/*
.nyuuryoku .mwform-checkbox-field label,.nyuuryoku .mwform-radio-field label {
    font-weight: normal;
    margin-bottom: 0;
    display: block;
}*/
.gyoushushousai {
	font-weight: bold;
	font-size: 15px;
	margin: 20px 0 5px !important;
}

.ac {
	text-align: center !important;
}

div.we_flex1 h3.mt0 {
	margin-top: 0 !important;
}

.we_flex1 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}

.we_flex2 {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	margin-bottom: 60px;
}

.we_flex_1 {
	width: 28%;
}

.we_flex_1 img {
	width: 100%;
}

.we_flex_2 {
	width: 69%;
}

.we_lead1 {
	font-size: 18px;
}

.excel_lead1,
.excel_lead2 {
	width: 100%;
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 100%;
}

.sp_excel_lead1,
.sp_excel_lead2 {
	width: 100%;
	display: none;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 100%;
}

.pc_column {
	font-size: 16px !important;
}

.excel_service {
	width: 950px;
	height: 560px;
	position: relative;
	background-image: url("images/excel_service_bg1.png");
	background-repeat: no-repeat;
}

.excel_service_1,
.excel_service_2,
.excel_service_3,
.excel_service_4,
.excel_service_5 {
	position: absolute;
	font-size: 20px;
	font-weight: bold;
	text-align: center;

}

.excel_service p {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 150% !important;
}

.excel_service_1 {
	top: 57px;
	left: 49px;
}

.excel_service_2 {
	top: 66px;
	right: 74px;
}

.excel_service_3 {
	top: 214px;
	left: 383px;
}

.excel_service_4 {
	top: 358px;
	left: 129px;
}


.excel_service_5 {
	top: 342px;
	right: 120px;
}

.excel_point {
	border: 2px solid #126db4;
	border-radius: 20px;
	background-color: #ffffcc;
	padding: 25px;
	margin-bottom: 60px;
}

.excel_point_icon {
	width: 20%;
	float: left;
	text-align: center;
	margin-top: 30px;
}

ul.excel_point_list {
	width: 78%;
	float: right;
}

ul.excel_point_list li {
	background-image: url("images/excell_check_icon1.png");
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 45px;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 200%;
}

ul.excel_point_list li span {
	color: #cc0000;
}

/* --------------------------------------
汎用クラス定義
--------------------------------------*/
.topback_btn1 {
	text-align: center;
	margin: 30px 0;
}

.topback_btn1 a {
	display: inline-block;
	padding: 15px 30px;
	border: 1px solid #6e6e6e;
}

.topback_btn1 a img {
	vertical-align: middle;
}

.clearfix:after {
	content: ".";
	/* 新しい要素を作る */
	display: block;
	/* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*/
	/*/
  height:  auto;
  overflow: hidden;
  /**/
}

#pc_tablet_header {
	display: block !important;
}

#sp_header {
	display: none !important;
}

#pc_tablet_footer {
	display: block !important;
}

#sp_footer {
	display: none !important;
}

#pc_tablet_home {
	display: block !important;
}

#sp_home {
	display: none !important;
}

#pc_tablet_content {
	display: block !important;
}

#sp_content {
	display: none !important;
}

.pc_none {
	display: none !important;
}

/*---reset---*/
/*=============================================================================*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
p,
blockquote,
table,
th,
td {
	margin: 0;
	padding: 0;
	list-style: none;
}

html,
body {
	background: #F9F8F5;
	color: #000;
}

body {
	font-size: 14.5px;
	line-height: 24px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: url(images/home_bg01.jpg) top repeat-x;
	background-color: #FFF;
	min-width: 1000px;

}

	{}


img,
object,
embed {
	border: 0;
	vertical-align: top;
}

/*h1,h2,h3,h4,h5,h6{font-size:100%; font-weight:normal;}*/

ul,
dl,
ol {
	text-indent: 0;
}

address,
caption,
cite,
code,
dfn,
em,
var {
	font-style: normal;
	font-weight: normal;
}

sup {
	vertical-align: text-top;
}

sub {
	vertical-align: text-bottom;
}

input,
textarea,
select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

* html input,
* html textarea,
* html select {
	font-size: 100%;
}

*:first-child+html+input,
*:first-child html+textarea,
*:first-child+html select {
	font-size: 100%;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
}

th,
td {
	text-align: left;
	vertical-align: top;
}

caption {
	text-align: left;
}

pre,
code,
kbd,
samp,
tt {
	font-family: monospace;
}

* html pre,
* html code,
* html kbd,
* html samp,
* html tt {
	font-size: 100%;
	line-height: 100%;
}

*:first-child+html pre,
*:first-child html+code,
*:first-child html+kbd,
*:first-child+html+samp,
*:first-child+html tt {
	font-size: 108%;
	line-height: 100%;
}

input,
select,
textarea {
	font-size: 100%;
	font-family: Verdana, Helvetica, sans-serif;
}

q:before,
q:after {
	content: '';
}

abbr,
acronym {
	border: 0;
	font-variant: normal;
}

* html * {
	zoom: 1;
}

/*---base_structure---*/
/*=============================================================================*/
body {
	color: #000;
	/*background: url(images/header_bg.jpg) center top no-repeat;*/
}

#wrapper {
	min-width: 1000px;
	margin: 0 auto;
	padding: 0;
}

#contents_top {
	width: 1000px;
	margin: 0px auto;
	padding: 0;
	/*background:url(images/back02.gif) center top no-repeat;*/
}

.section_top {
	width: 500px;
	float: left;
	margin-right: 20px
		/*background:url(images/back02.gif) center top no-repeat;*/
}

.new_top_contents {
	width: 745px;
	float: left;
	margin-right: 20px
}

#left {
	width: 230px;
	/*padding:5px;*/
	font-size: 0.9em;
	float: left;
	display: inline;
	margin-right: 15px
}

#right {
	width: 230px;
	/*padding:5px;*/
	font-size: 0.9em;
	float: left;
	display: inline;
	/*background:#fff;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;*/
}

#newtopsidebar {
	width: 230px;
	/*padding:5px;*/
	font-size: 0.9em;
	float: right;
	display: inline;
	/*background:#fff;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;*/
}

.side_list ul {
	background: #FFF;
	padding: 5px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.side_list ul li {
	margin: 10px 0;
	padding-left: 15px;
	list-style: none;
	font-size: 14px;
	font-weight: bold;
	background: url("images/list01.png") no-repeat left 4px;

}


.side_list02 dl {
	background: #FFF;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.side_list02 dl dd {
	padding: 5px;
	border-bottom: 1px dotted #ccc;

}

.side_list02 dl dd em {
	color: #3D60AA;

}

.side_list02 dl dd em a {
	color: #3D60AA;
	text-decoration: underline;

}


#contents {
	width: 1000px;
	margin: 0px auto;
	padding: 0;
	line-height: 180%;
}


#contents p {
	line-height: 200%;
	margin-bottom: 1em;
}

#side {
	float: left;
}

#main_top {
	float: right;
	width: 1000px;
}

#main_ct {
	float: right;
	width: 720px;
	margin-bottom: 40px;
	background-color: #FFF;
	padding: 0 15px 0 10px;
}

#main_page {
	width: 950px;
	margin: 0 auto;
	background-color: #FFF;
	padding: 10px 25px;
}


.section {
	position: relative;
	margin-bottom: 30px;

}

.section p {
	padding-left: 10px;
	padding-right: 10px;
}


.section01 {
	padding: 0 10px;
}

.section01_single {
	padding: 0 10px;
}

.section01_single a {
	text-decoration: underline;
}

.section01_single a:hover {
	text-decoration: underline;
}


.photo_r {
	float: right;
	margin: 0 0 15px 15px;
}

.photo_l {
	float: left;
	margin: 10px 30px 15px 0;
}


/*---general_purpose---*/
/*=============================================================================*/
html img {
	vertical-align: bottom;
	border: none;
}

.clearfix {
	zoom: 1;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.clear {
	clear: both;
}

.block {
	display: block
}

.f_l {
	float: left;
}

.f_r {
	float: right;
}

.center {
	text-align: center;
}

.m_top05 {
	margin-top: 5px;
}

.m_top10 {
	margin-top: 10px;
}

.m_top-10 {
	margin-top: -10px;
}

.m_top-20 {
	margin-top: -20px;
}

.m_top20 {
	margin-top: 20px;
}

.m_top30 {
	margin-top: 30px;
}

.m_top40 {
	margin-top: 40px;
}

.m_top50 {
	margin-top: 50px;
}

.m_top60 {
	margin-top: 60px;
}

.m_top70 {
	margin-top: 70px;
}

.m_btm10 {
	margin-bottom: 10px;
}

.m_btm05 {
	margin-bottom: 05px;
}

.m_btm20 {
	margin-bottom: 20px;
}

.m_btm30 {
	margin-bottom: 30px;
}

.m_btm40 {
	margin-bottom: 40px;
}

.m_btm50 {
	margin-bottom: 50px;
}

.m_btm60 {
	margin-bottom: 60px;
}

.m_btm50 {
	margin-bottom: 50px;
}

.m_rt20 {
	margin-right: 20px;
}

.m_rt30 {
	margin-right: 30px;
}

.m_rt40 {
	margin-right: 40px;
}

.m_rt50 {
	margin-right: 50px;
}

.m_rt05 {
	margin-right: 5px;
}

.m_rt10 {
	margin-right: 10px;
}

.m_rt15 {
	margin-right: 15px;
}

.m_rt20 {
	margin-right: 20px;
}

.m_lt-10 {
	margin-left: -10px;
}

.m_lt20 {
	margin-left: 20px;
}

.m_lt10 {
	margin-left: 10px;
}

.m_lt15 {
	margin-left: 15px;
}

.m_lt30 {
	margin-left: 30px;
}

.m_lt40 {
	margin-left: 40px;
}

.m_lt50 {
	margin-left: 50px;
}

.m_lt100 {
	margin-left: 100px;
}

.photo_img {
	box-shadow: 0px 0px 6px 0px #ccc;
	padding: 2px;
}



.mincho {
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "小塚明朝 Pro EL", "Kozuka Mincho Pro", Georgia, Century, "Times New Roman", Times, "ＭＳ 明朝", serif;
}

.green {
	color: #009a9a;
}

.red {
	color: #cc0000;
}

.small {
	font-size: 0.85em;
}

.small238 {
	font-size: 0.85em;
	width: 238px;
	margin-right: -10px;
	margin-left: -10px
}

.small360 {
	font-size: 0.85em;
	width: 360px;
	margin-top: -10px;
	margin-right: -10px;
	margin-left: -10px
}




a:link,
a:visited {
	color: #333;
	text-decoration: none;
}

a:active,
a:hover {
	color: #009a9a;
}

em {
	font-weight: bold;
}

#contents_top a:active img,
#contents a:hover img {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}

#contents_top a:active img,
#contents a:hover img {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}

a.nofilter:active img,
a.nofilter:hover img {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

#contents_top a:hover img,
#contents a:hover img {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
	filter: alpha(opacity=50);
	/* IE lt 8 */
	-ms-filter: "alpha(opacity=50)";
	/* IE 8 */
}

a img,
a {
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
}

.single img {
	max-width: 100% !important;
	height: auto !important;
}

.single .alignleft {
	display: inline;
	float: none;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.clear {
	clear: both;
}



/*---header---*/
/*=============================================================================*/

#header {
	width: 1000px;
	height: 179px;
	margin: 0 auto;
	position: relative;
	background: url(images/head_bg01.jpg) top center no-repeat;
	z-index: 100;
}

#header_group {
	width: 1000px;
	height: 210px;
	margin: 0 auto;
	position: relative;
}

#group_header {
	position: absolute;
	width: 100%;
	top: 60px;
	height: 70px;
}





#head_hp02 {
	background: #a82d11;
	width: 180px;
	color: #FFF;
	line-height: 40px;
	height: 40px;
	text-align: center;
	font-size: 14px;
	border-radius: 6px;
	display: inline-block;
	font-weight: bold;
	position: absolute;
	top: 75px;
	right: 0px;

}

#head_hp02 a {
	display: block;
	height: 40px;
	color: #FFF;
	text-decoration: none;
}


a#head_hp02:hover {
	opacity: 0.7;
	/* 1.0=100% */
	filter: alpha(opacity=70);
	/* 100=100% for IE */
}

#head_tel02_01 {
	font-size: 20px;
	position: absolute;
	top: 85px;
	right: 210px;
}

#head_tel02 {
	font-size: 20px;
	position: absolute;
	top: 85px;
	right: 20px;
}


#logo01 {
	position: absolute;
	top: 33px;
	left: 7px;
}

#sns {
	position: absolute;
	top: 30px;
	left: 230px;
}

#sns ul li {
	float: left;
	list-style-type: none;
}


#logo02 {
	position: absolute;
	top: 4px;
}

#head_txt01 {
	position: absolute;
	top: 34px;
	left: 160px;
	font-size: 12px;
}



#head_txt01 {
	position: absolute;
	top: 0;
	left: 2px;
	font-size: 12px;
}

.head_tel {
	position: absolute;
	top: 18px;
	right: 332px;
}

.head_demo {
	position: absolute;
	top: 77px;
	right: 332px;
}

.head_contact {
	position: absolute;
	top: 15px;
	right: 17px;
}

#head_txt03 {
	position: absolute;
	font-size: 13px;
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "小塚明朝 Pro EL", "Kozuka Mincho Pro", Georgia, Century, "Times New Roman", Times, "ＭＳ 明朝", serif;
}



#head_tel {
	font-size: 20px;
	position: absolute;
	top: 35px;
	right: 270px;
}


#tel {
	font-size: 18px;
}


.button01 {
	background: #a82d11;
	width: 230px;
	color: #FFF;
	line-height: 40px;
	height: 40px;
	text-align: center;
	font-size: 14px;
	border-radius: 6px;
	display: inline-block;
	font-weight: bold;
}

.button01 a {
	display: block;
	height: 40px;
	color: #FFF;
	text-decoration: none;
}


a.button01:hover {
	opacity: 0.7;
	/* 1.0=100% */
	filter: alpha(opacity=70);
	/* 100=100% for IE */
}



.button02 {
	background: #a82d11;
	width: 100px;
	color: #FFF;
	line-height: 30px;
	height: 30px;
	text-align: center;
	font-size: 12px;
	border-radius: 6px;
	display: inline-block;
	font-weight: bold;
}

.button02 a {
	display: block;
	height: 30px;
	color: #FFF;
	text-decoration: none;
}


a.button02:hover {
	opacity: 0.7;
	/* 1.0=100% */
	filter: alpha(opacity=70);
	/* 100=100% for IE */
}








#mainimg_p {
	/*margin:0 auto ;
	opacity: 0.7;
	filter: alpha(opacity=70);
	background:#FFF;*/
	text-align: center;
	/*box-shadow: 0px 0px 6px 0px #ccc;
	padding: 2px;*/
	height: 200px;



}

#mainimg_p h2 {
	font-size: 30px;
	font-weight: normal;
	color: #333;
	margin-top: -120px;
	margin-left: -500px;
	line-height: 150%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#mainimg_p h1 {
	font-size: 30px;
	font-weight: normal;
	color: #333;
	margin-top: -120px;
	margin-left: -500px;
	line-height: 150%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#mainimg_p h1.titleimage {
	font-size: 30px;
	font-weight: normal;
	color: #333;
	margin-top: 0 !important;
	margin-left: 0 !important;
	line-height: 0 !important;
	;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


#mainimg_p p {
	font-size: 30px;
	color: #333;
	margin-top: -120px;
	margin-left: -500px;
	line-height: 150%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;



}

#mainimg_p .p02 {
	font-size: 26px;
	color: #333;
	margin-top: -145px;
	margin-left: -500px;
	line-height: 150%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;


}

#home #mainimg {
	/*margin-top:-200px;*/
}

#mainimg {
	width: 1050px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	/*background: url(images/top_back01.png) center top no-repeat;*/
}

#slideshow {
	height: 250px;
	position: relative;
}

#slideshow img {
	position: absolute;
	/*top:0;*/
	left: 0;
	z-index: 8;
	/*	opacity:0.0;*/
}

#slideshow img.active {
	z-index: 10;
	opacity: 1.0;
}

#slideshow img.last-active {
	z-index: 9;
}

#mainimg h2.mainimg_txt {
	position: absolute;
	top: 135px;
	left: 230px;
	z-index: 11;

}

.wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	z-index: 0;
	overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider ul li img {
	width: 100%;
	display: none;
}

.wideslider_base {
	top: 0;
	position: absolute;
}

.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
}

.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}

.slider_prev {
	background: #fff url("images/arrow_l.png") no-repeat right center;
}

.slider_next {
	background: #fff url("images/arrow_r.png") no-repeat left center;
}

.pagination {
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
	display: none;
}

.pagination a {
	margin: 0 5px;
	width: 15px;
	height: 15px;
	display: inline-block;
	overflow: hidden;
	background: #333;
}

.pagination a.active {
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1 !important;
	opacity: 1 !important;
}

.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.wideslider ul {
	display: inline-block;
	overflow: hidden;
}

/*---global navi---*/
/*=============================================================================*/
#gnavi {
	height: 64px;
	position: absolute;
	top: 114px;
	/*font-size:13px;*/
	line-height: 20px;
	/*background: url(images/gnavi_line01.gif) right center no-repeat;*/

}

#gnavi li {
	float: left;
	/*min-width:120px;*/
	text-align: center;
	/*background: url(images/gnavi_line01.gif) left 8px no-repeat;*/
	position: relative;
	list-style-type: none;
}



.gnavi01 {
	width: 229px;
}

.gnavi02 {
	width: 227px;
}

.gnavi03 {
	width: 172px;
}

.gnavi04 {
	width: 166px;
}

.gnavi05 {
	width: 206px;
}





#gnavi li a {
	text-decoration: none;
	display: block;
	height: 64px;
}

#gnavi li a:hover {
	opacity: none;
	/* 1.0=100% */
	filter: none;
	/* 100=100% for IE */
	/*background-color: rgba(168,45,17,0.1);*/

}




ul#sub {
	padding-top: 2px;
	width: 220px;
}


ul#sub li {
	float: none;
	background-color: #E1ECEC;
	border-bottom: #ccc 1px dotted;
	height: 35px;
	line-height: 20px;
	font-size: 14px;
	opacity: 0.95;
	/* 1.0=100% */
	z-index: 500;
	padding-top: 15px;
	padding-left: 5px;
	text-align: center;
	background-image: none;
	width: 220px;
}

ul#sub li.h50 {
	float: none;
	background-color: #E1ECEC;
	border-bottom: #ccc 1px solid;
	height: 50px;
	line-height: 20px;
	font-size: 14px;
	opacity: 0.95;
	/* 1.0=100% */
	z-index: 500;
	padding-left: 5px;
	text-align: center;
	background-image: none;
	width: 220px;
}

ul#sub li a {
	display: block;
	text-decoration: none;
	color: #281400;
	font-weight: bold;

}

ul#sub li a:hover {
	color: #176D8A;
}




#breadcrumb {
	font-size: 11px;
	padding: 10px 0;
}

#breadcrumb ul li {
	float: left;
	padding-left: 2px;
	list-style: none;
}




/*---footer---*/
/*=============================================================================*/
#w-footer {
	clear: both;
	background: url(images/footer_back01.png) top no-repeat;

}

#footer {
	width: 1000px;
	margin: 0 auto;
	padding: 15px 0;
	clear: both;
	overflow: hidden;
	font-size: 14px;
	line-height: 1.7;
	text-align: left;
	color: #333;

}

#footer a {
	color: #333;
}

.footer-menu div {
	padding: 10px 15px 20px;
	float: left;
	line-height: 2;
	border-right: 1px dotted #d5d5d5;
}

.footer-menu div.end {
	border: none;
}

.footer-menu h3 {
	padding: 0 0 10px;
	font-size: 14px;
	color: #171c3e;
	text-align: center;
	font-weight: bold;
}

.footer-menu ul li {
	margin: 10px 0;
	padding-left: 15px;
	list-style: none;
	font-size: 12px;
	background: url("images/list01.png") no-repeat left 4px;
}

.footer_logo {
	margin-top: 10px;
	color: #070C4C;
}

.footer_logo h3 {
	margin-top: 40px;
}

.footer_logo p {
	margin-top: 40px;
}

#copyright {
	margin: 40px auto 0;
	text-align: center;
	font-size: 12px;
	color: #fff;
	/*background:#fff

	background:#333;*/
}

#copyright a {
	color: #fff;
	text-decoration: none;
}

/*---side---*/
/*=============================================================================*/












/*---home--*/
/*===========================================================================*/





/*トップリニュアル20170324*/



#home #main_top #service02,
#main_top #service02 {
	background: #FFF;
	float: left;
	width: 305px;
	height: 190px;
	/*filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;*/
	box-shadow: 0px 0px 4px 0px #ccc;
	/*border:3px solid #EEC279;*/
	border: 3px solid #B4CEE2;
	padding: 2px;
	margin-bottom: 20px
}


#home #main_top #service02 h3,
#main_top #service02 h3 {
	padding: 5px 10px 5px 40px;
	line-height: 1.7em;
}

#home #main_top #service02 h3.h3service02 {
	padding: 5px 10px 5px 10px;
	line-height: 1.7em;
}

#new_toppage #main_top #service02 h3.h3service02 {
	padding: 5px 10px 5px 10px;
	line-height: 1.7em;
}

#home #main_top #service02 h3 a,
#main_top #service02 h3 a {
	color: #166da8
}

#home #main_top #service02 p,
#main_top #service02 p {
	padding: 0 10px 0px 10px;
	position: relative;
	top: 0px;
	line-height: 1.7em;
	width: 285px;
	text-align: left;
	font-size: 14px
}

#home #main_top #service03,
#main_top #service03 {
	background: #FFF;
	float: left;
	width: 305px;
	height: 190px;
	/*filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;*/
	box-shadow: 0px 0px 4px 0px #ccc;
	/*border:3px solid #EEC279;*/
	border: 3px solid #B4CEE2;
	padding: 2px;
	margin-bottom: 20px
}


#home #main_top #service03 h3,
#main_top #service03 h3 {
	padding: 5px 10px 5px 40px;
	line-height: 1.7em;
}

#home #main_top #service03 h3.h3service02 {
	padding: 5px 10px 5px 10px;
	line-height: 1.7em;
}

#new_toppage #main_top #service03 h3.h3service02 {
	padding: 5px 10px 5px 10px;
	line-height: 1.7em;
}

#home #main_top #service03,
#main_top #service03 {
	background: #FFF;
	float: left;
	width: 305px;
	height: 190px;
	/*filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;*/
	box-shadow: 0px 0px 4px 0px #ccc;
	/*border:3px solid #EEC279;*/
	border: 3px solid #B4CEE2;
	padding: 2px;
	margin-bottom: 20px
}


#home #main_top #service03 h3,
#main_top #service03 h3 {
	padding: 5px 10px 5px 40px;
	line-height: 1.7em;
}

#home #main_top #service03 h3.h3service02 {
	padding: 5px 10px 5px 10px;
	line-height: 1.7em;
}

#new_toppage #main_top #service03 h3.h3service02 {
	padding: 5px 10px 5px 10px;
	line-height: 1.7em;
}

#home #main_top #service03 h3 a,
#main_top #service03 h3 a {
	color: #166da8
}

#home #main_top #service03 p,
#main_top #service03 p {
	padding: 0 10px 0px 10px;
	position: relative;
	top: 0px;
	line-height: 1.7em;
	width: 285px;
	text-align: left;
	font-size: 14px
}

/*トップリニュアル20170324*/



#home #main_top h2,
#main_top h2 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*font-size:170%;
	font-weight:normal;*/

}

#home #main_top h3.h3service,
#main_top h3.h3service {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 110%;
	font-weight: bold;
	/*line-height:22px;*/
	color: #166da8;


}


#home #main_top #service,
#main_top #service {
	/*background:url("images/top_merit_back.jpg") no-repeat;*/
	background: #FFF;
	float: left;
	width: 228px;
	height: 210px;
	/*filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;*/
	box-shadow: 0px 0px 4px 0px #ccc;
	/*border:3px solid #EEC279;*/
	border: 3px solid #B4CEE2;
	padding: 2px;
	margin-bottom: 30px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 10px;


}


#home #main_top #service h3,
#main_top #service h3 {
	padding: 5px 10px 5px 10px;
	line-height: 1.7em;

}

#home #main_top #service h3 a,
#main_top #service h3 a {
	color: #166da8
}

#home #main_top #service p,
#main_top #service p {
	padding: 0px 10px;
	position: relative;
	top: 0;
	line-height: 1.7em;
	width: 215px;
	text-align: left;
	font-size: 14px
}

#home #main_top ul.top_center li,
#main_top ul.top_center li {
	float: left;
	width: 230px;
	padding: 2px;
	margin-bottom: 20px
}

#home #main_top ul.top_center li img,
#main_top ul.top_center li img {
	border: 1px solid #CCC
}



#to_bt01 {
	/*font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;*/
	background: #fff;
	/*box-shadow: 0 0 2px 2px #166da8;*/
	border: 2px solid #166da8;
	font-weight: bold;
	font-size: 100%;
	text-align: center;
	color: #fff;
	line-height: 110%;
	width: 220px;
	padding: 5px 0;
	margin: 0 auto;
	/*-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;*/

}

#to_bt01 a {
	display: block;
	text-decoration: none;
	color: #166da8;


}

#to_bt01 a:hover {
	display: block;
	text-decoration: underline;
	color: #166da8;


}

#dekiruzou {
	background: #fff;
	box-shadow: 0px 0px 6px 0px #ccc;
	float: left;
	height: 210px;
	padding: 10px;
	width: 320px;
}

#dekiruzou p {
	position: absolute;
	top: 170px;
	text-align: left
}

#dekiruzou img.list02 {
	position: absolute;
	top: 180px;
	left: 290px;
}

#dekiruzou h3 {
	position: absolute;
	top: 10px;
	left: -6px;
	background: #166da8;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 6px 16px 6px 21px;
	-webkit-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
	width: 310px;
}

#dekiruzou h3:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: url(images/img_h3left_001.gif) left top no-repeat;
	position: absolute;
	left: 0;
	bottom: -6px;
}

#topics {
	background: #FFF;
	float: right;
	width: 640px;
	height: 228px;
	box-shadow: 0px 0px 6px 0px #ccc;
	padding: 2px;
}


#topics ul {
	padding: 0px 40px;
	line-height: 1.9em;
	text-align: left
}

#topics ul li {
	list-style-type: none;
	line-height: 1.9em;
}

#topics ul li a {
	text-decoration: underline;
	list-style-type: none;
	line-height: 1.9em;
}

#topics h3 {
	margin: 15px;
	padding: 10px 10px 5px 10px;
	font-size: 110%;
	/*border-left:5px solid #166da8;*/
	border-bottom: 3px solid #CCC;
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	color: #166da8
}

#topics h3 span {
	font-size: 12px;
	text-decoration: underline;
	float: right;
	padding-left: 14px;
	background: url("images/list01.png") no-repeat left 6px;

}

#topics h3 span a {
	color: #166da8
}







span.to_bt01 {
	/*font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;*/
	background: #fff;
	box-shadow: 0 0 1px 1px #819FC2;
	border: 1px solid #FFF;
	font-size: 120%;
	text-align: center;
	color: #fff;
	padding: 5px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	position: absolute;
	top: 150px;
	left: 30px;
}



.ct_flower {
	width: 320px;
	margin-right: 60px;
	float: left
}

.ct_flower02 {
	width: 320px;
	float: left
}


.cap01 {
	padding: 5px;
	font-size: 100%;
}

.cap01_price {
	color: #070C4C;
	padding: 5px;
	font-size: 90%;
	font-weight: bold;
	display: block;
	text-align: center;
}

ul.list01 {
	padding: 10px;
}

ul.list01 li {
	border-bottom: #ccc dotted 1px;
	padding: 10px;
	padding-left: 15px;
	padding-right: 0;
	margin-bottom: 10px;
	height: auto;
	font-size: 90%;
	background: url(images/list01.png) no-repeat left 15px;
}

ul.list01 li a {
	display: block;
}


ul.list01_2 {
	padding: 10px;
}

ul.list01_2 li {
	/*border-bottom: #aa968b dotted 1px;*/
	padding: 10px;
	padding-left: 15px;
	padding-right: 0;
	margin-bottom: 5px;
	font-size: 90%;
	height: auto;
	background: url(images/list01.png) no-repeat left 15px;
}

ul.list01_2 li a {}

ul.square {
	padding: 10px;
}

ul.square li {
	list-style-type: square;
	/*border-bottom: #aa968b dotted 1px;*/
	padding: 5px;
}

ol.num {
	padding: 10px;
}

ol.num li {
	list-style-type: decimal;
	/*border-bottom: #aa968b dotted 1px;*/
	padding: 5px;
}

.box01 {
	border-radius: 6px;
	box-shadow: 0px 0px 6px 0px #cbc2a9;
	overflow: hidden;
}

.box02 {
	box-shadow: 0px 0px 6px 0px #ccc;
	background: #FFF
}

p.days {
	text-align: right;
	margin: 0 !important;
	padding: 0;
}


/* Table */






table.table01 {
	border-collapse: collapse;
	/*text-align: center;*/
	width: 100%;
	font-size: 100%;

}

table.table01 th {
	border: #ccc 1px solid;
	padding: 10px;
	white-space: nowrap;
	text-align: center;
	font-weight: bold;
	vertical-align: top;
	background: #EEF8FD;
	color: #333;
}

table.table01 td {
	border: #ccc 1px solid;
	padding: 10px;
	background: #FFF;
	vertical-align: middle;

}

table.table01 th.wid40 {
	width: 40%
}

table.table01 th.wid30 {
	width: 30%
}

table.table01 th.wid20 {
	width: 20%
}


table.table02 {
	border-collapse: collapse;
	text-align: left;
	width: 100%;

}

table.table02 th {
	border: #f1f1f1 1px solid;
	padding: 10px;
	white-space: nowrap;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	background: #E1E8EE;
	color: #333;
}

table.table02 td {
	border: #f1f1f1 1px solid;
	padding: 10px;
	background: #FFF;
	vertical-align: middle;
}

table.table02 .color01 {
	background-color: #e3f9c5;
}

table.table02 .color02 {
	background-color: #c8ebfa;
}

table.table03 {
	border-collapse: collapse;
	text-align: left;
	width: 100%;
}

table.table03 th {
	border-bottom: #ccc dotted 1px;
	padding: 20px 10px;
	font-weight: normal;
	vertical-align: top;

}


table.table03 td {
	border-bottom: #ccc dotted 1px;
	padding: 20px 10px;
	vertical-align: top;
}

/*---category スタッフ---*/
/*=============================================================================*/
div.listimg,
div.listimg02 {
	width: 184px;
	float: left;
	display: inline;
}

div.listimg span,
div.listimg02 span {
	margin: 5px 0;
	display: block;
	font-size: 0.9em;
}

div.listimg img,
div.listimg02 img {
	margin-top: 10px;
	padding: 1px;
	display: inline;
	border: 1px solid #ccc;
}

.data {
	margin: 10px 0 20px 0;
	width: 440px;
	float: right;
	display: inline;
	border: 1px #D6AC83 solid;
	border-collapse: collapse;
	border-spacing: 0;
	border-width: 1px 1px 0 1px;
}

.data tr th {
	padding: 3px;
	font-weight: bold;
	text-align: center;
	font-size: 0.9em;
	background: #FFF6EE;
	border: #D6AC83 solid;
	color: #281400;
	border-width: 0 0 1px 0;
	width: 30%;
}

.data tr td {
	width: 312px;
	padding: 5px 5px 5px 5px;
	border: 1px #D6AC83 solid;
	border-width: 0 0 1px 1px;
	font-size: 0.9em;
	background: #FFF;
}

.data tr td em {
	color: #536A1C;
}

.data p.s1-introduction {
	padding: 5px 0 0 5px;
}

/*---category お客様の声---*/
/*=============================================================================*/
div.voiceimg {
	float: left;
	display: inline;
}

div.voiceimg img {
	width: 270px;
	margin-top: 10px;
	padding: 1px;
	display: inline;
	border: 1px solid #ccc;
}

.data_voice p {
	margin: 10px 0 0px 0;
	width: 430px;
	float: right;
	display: inline;
	/*border-bottom: 1px #D6AC83 dotted;*/
}

.data_voice table {
	margin: 10px 0 20px 0;
	width: 430px;
	float: right;
	display: inline;
	border: 1px #D6AC83 solid;
	border-collapse: collapse;
	border-spacing: 0;
	border-width: 1px 1px 0 1px;
}

.data_voice table tr th {
	padding: 3px;
	font-weight: bold;
	text-align: center;
	font-size: 0.9em;
	background: #FFF6EE;
	border: #D6AC83 solid;
	border-width: 0 0 1px 0;
	color: #281400
}

.data_voice table tr td {
	width: 430px;
	padding: 5px 5px 5px 5px;
	border-bottom: 1px #D6AC83 solid;
	font-size: 0.9em;
	background: #FFF
}

.data_voice table tr td em {
	color: #536A1C;
}

.data_voice table p.s1-introduction {
	padding: 5px 0 0 5px;
}

.img80 {
	width: 80%;
}

/*---single---*/
/*=============================================================================*/
#news #main {
	/*width:680px;
	padding:10px 0;*/
}


#news #main .news_h3 {
	width: 1015px;
	/*738*50*/
	height: 30px;
	/*padding:10px 0 0 10px;*/
	margin-bottom: 20px;
	margin-top: 20px;
	color: #23060a;
	font-size: 18px;
	font-weight: bold;
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "小塚明朝 Pro EL", "Kozuka Mincho Pro", Georgia, Century, "Times New Roman", Times, "ＭＳ 明朝", serif;
	/*background:url("images/h3_back.jpg") no-repeat bottom;*/
}

#news #main .news_h3 a {
	color: #23060a;
	text-decoration: underline;
}

#news #main .days {
	margin: 0 0 10px;
	padding: 1px 1em;
	text-align: right;
	/*border-top:1px dotted #ccc;*/
}

#news #main .news_txt {
	padding: 10px 10px 50px;
	font-size: 120%;
}

/*---pages---*/
/*=============================================================================*/


/*--box---*/
ul.top_news {
	list-style-type: none;
	width: 450px;

}

ul.top_news li {
	list-style-type: none;
	border-bottom: #633 1px dotted;
	padding-bottom: 10px;
	padding-top: 10px;

}

ul.top_news li a {
	text-decoration: underline;

}

.box_t {
	background: #ebe3d8;
	/*background:#fff;*/
	padding: 20px;
	border: #FFF 3px solid;
	height: 300px;
	ox-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
}

.box_kasou {
	text-align: left;
	background: #fff;
	width: 400px;
	padding: 10px;
	z-index: 1;
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
	position: absolute;
	bottom: 10px;
	right: 10px;
	color: #000: font-size: 12px;

	border: 1px solid #FFF;
	box-shadow: 0 3px 3px #666;
}

.box_kasou02 {
	text-align: center;
	background: #E2E9EF;
	width: 250px;
	padding: 10px 10px 0px 10px;
	z-index: 1;
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
	position: absolute;
	bottom: 10px;
	left: 10px;
	color: #000: border: 1px solid #FFF;
	box-shadow: 0 3px 3px #666;
}

.box_kasou02 h3 {
	font-size: 140%;
	font-weight: bold;

}

.box_kasou_s {
	text-align: left;
	background: #fff;
	width: 400px;
	padding: 10px;
	z-index: 1;
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
	position: absolute;
	top: 10px;
	right: 10px;
	color: #000: font-size: 12px;

	border: 1px solid #FFF;
	box-shadow: 0 3px 3px #666;
}

.box_kasou02_s {
	text-align: center;
	background: #E2E9EF;
	width: 250px;
	padding: 10px 10px 0px 10px;
	z-index: 1;
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
	position: absolute;
	top: 10px;
	left: 10px;
	color: #000: border: 1px solid #FFF;
	box-shadow: 0 3px 3px #666;
}

.box_kasou02_s h3 {
	font-size: 140%;
	font-weight: bold;

}

.select_part {
	background: url(images/select_back01.jpg) no-repeat;

	height: 265px;

}

.select_part h3 {
	position: absolute;
	top: 35px;
	left: 10px;
	width: 690px;
	color: #393D70;
	font-size: 130%;
	padding: 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;


}

.select_part ul {
	position: absolute;
	top: 120px;
	left: 22px;

}

.select_part ul li {

	list-style-type: none;
	float: left;
	margin-right: 5px;

}

/*--ぱんくず--*/
.pankuzu {
	text-align: left;
	margin: 10px 0 10px 0;
	line-height: 1.846153846;
	fon-size: 80%;
}

.breadcrumb li {
	float: left;
	list-style: none;
}

.breadcrumb_end {
	clear: both;
}

/*--フォント追加--*/
.mincho {
	font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "小塚明朝 Pro EL", "Kozuka Mincho Pro", Georgia, Century, "Times New Roman", Times, "ＭＳ 明朝", serif;
	font-size: 18px;
	color: #3b090c;
}

.section dl {
	margin: 0 0 25px;
	float: left;
	font-size: 14px;
}

.section dl dt {
	/*font-weight:bold;*/
	margin: 20px 0 20px 0;
	font-size: 16px;
}

.ctg02 {

	margin-bottom: 20px;

	padding: 10px;
}

.ctg02 dt {
	float: left;
}

.ctg02 dd {
	margin: 0 0 0 180px;
}

.ctg02 dd h3 {
	font-size: 130%;
	border-bottom: 1px #ccc dotted;
	padding: 0 0 10px 0;
	margin-bottom: 10px;
	font-weight: bold;
	color: #926b3d;
}










/* #container
--------------------------- */
#container2 {
	width: 100%;
}





/* .stageBase
--------------------------- */
.stageBase {
	width: 100%;
	padding: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.stageBase .fieldWrap {
	text-align: center;
}




#pagetop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
}

#pagetop a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 70px;
	padding: 10px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}

#pagetop a:hover {
	text-decoration: none;
	background: #999;
}


a.offset {
	margin-top: -70px;
}


/* interview */

.interview_tit01 {
	background: #230609;

}

.interview_tit01 p {
	color: #FFF;

}

.int_box01 {
	padding: 30px;
}

.tablenav {
	margin-bottom: 20px;
	text-align: center;
	clear: both;
}





/* アクセス */
#info {
	float: left;
	width: 345px;
	height: 420px;

}



#g_map {
	/*background:url("images/shop_img_back.jpg") no-repeat;*/
	float: right;
	width: 345px;
	height: 420px;
	/*height:400px*/

}

.orange_back02b {
	background: #FDECD0;
	padding: 15px;
	font-size: 90% border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border: 1px solid #FDECD0 color:#2F1700;
}

.orange_back03 {
	background: #FDECD0;
	padding: 15px;
	color: #166da8;
	font-size: 100% border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #269AC0
}

.orange_back04 {
	background: #FDECD0;
	float: left;
	width: 340px;
	padding: 15px;
	color: #2F1700;
	font-size: 90% border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border: 1px solid #FDECD0
}

.orange_back0402 {
	background: #FDECD0;
	float: right;
	width: 400px;
	padding: 15px;
	color: #2F1700;
	font-size: 90% border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border: 1px solid #FDECD0
}

.orange_back04r {
	background: #FDECD0;
	float: right;
	width: 340px;
	padding: 15px;
	color: #2F1700;
	font-size: 90% border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border: 1px solid #FDECD0
}

/* アクセス */
p.238txt {
	font-size: 80%;
	width: 238x;

}

/* よくある質問 */
.section dl.faq_list {
	margin: 0 0 25px;
	float: left;
}

.section dl.faq_list dt {
	/*font-weight:bold;*/
	margin: 20px 0 20px 0;
	font-size: 16px;
	font-weight: bold
}

.section dl.faq_list dd {
	/*font-weight:bold;*/
	margin: 20px 0 20px 0;
	font-size: 16px;
	background: #FDECD0;
	padding: 15px;
}

ul.faqlist li a {
	text-decoration: underline
}

/* サイトマップ */
ul.sitemaplist li {
	margin: 10px 0;
	padding-left: 15px;
	list-style: none;
	font-size: 100%;
	background: url("images/list01.png") no-repeat left 4px;
}


ul.sitemaplist li a {
	text-decoration: underline
}







/* システム構築 */
.system_back {
	background: url("images/system_back.png") no-repeat;
	width: 450px;
	float: left;
	position: relative;
	margin-top: 12px;
	height: 400px;
	padding: 10px
}


.system_back02 {
	padding: 15px;
	color: #2F1700;
	background: url("images/system_back02.png") no-repeat;
	height: 300px
}

.system_back02b {
	padding: 15px;
	color: #192640;
	background: url("images/system_back02b.png") no-repeat;
	height: 440px
}

.system_back02c {
	padding: 15px;
	color: #192640;
	background: url("images/system_back02c.png") no-repeat;
	height: 600px
}

.system_back02c p {
	text-align: center;

}

.system_back01 {
	padding: 15px;
	color: #333;
	background: url("images/system_back01.png") no-repeat;
	height: 400px;
}

.system_back01 p {
	text-align: center;
	font-size: 140%;
	font-weight: bold;
	line-height: 36px
}

.title_blue {
	color: #FFF;
	background: #166da8;
	font-size: 20px;
	width: 360px;
	text-align: center;
	padding: 20px;
	border: 1px solid #FFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-shadow: 0px 0px 6px 0px #ccc;
	font-weight: normal
}

.title_blue a {
	color: #FFF;
	text-decoration: underline
}

.title_blue_ct {
	color: #FFF;
	background: #166da8;
	font-size: 20px;
	width: 120px;
	text-align: center;
	padding: 20px;
	border: 1px solid #FFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-shadow: 0px 0px 6px 0px #ccc;
	font-weight: normal
}

.title_blue_ct a {
	color: #FFF;
	text-decoration: underline
}


.b_back400 {
	color: #333;
	background: #F4F9F9;
	font-size: 20px;
	width: 400px;
	text-align: center;
	padding: 20px;
	border: 1px solid #FFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-shadow: 0px 0px 6px 0px #ccc;
	font-weight: normal
}

.b_back430 {
	color: #333;
	background: #F4F9F9;
	font-size: 16px;
	font-weight: bold;
	width: 430px;
	text-align: left;
	padding: 20px;
	border: 1px solid #FFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-shadow: 0px 0px 6px 0px #ccc;

}

.b_back {
	color: #333;
	background: #eef1f8;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	padding: 20px;
	border: 1px solid #FFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	box-shadow: 0px 0px 6px 0px #ccc;

}


.g_back01 {
	color: #333;
	background: #f1f1f1;
	padding: 15px;
	font-size: 120%;
	font-weight: bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	/*border:1px solid #B98B35;*/
	color: #333;
	text-align: center;
	margin-top: 30px
}

.y_back02 {
	background: #FAF7E4;
	padding: 15px;
	font-size: 100%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	/*border:1px solid #B98B35;*/
	color: #333;
}

.y_back03 {
	background: #FAF7E4;
	padding: 15px 30px 15px 30px;
	font-size: 120%;
	font-weight: bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	/*border:1px solid #B98B35;*/
	color: #333;
}

.y_back04 {
	background: #FAF7E4;
	padding: 15px 30px 15px 30px;
	font-size: 120%;
	font-weight: bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #E6CB79;
	color: #333;
	text-align: center;
	margin-top: 30px
}

.y_back05 {
	background: #FAF7E4;
	padding: 15px 30px 15px 30px;
	font-size: 110%;
	/*font-weight:bold;*/
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #E6CB79;
	color: #333;
	/*text-align:center;*/
	margin-top: 30px
}

.b_back04 {
	background: #EEF8FD;
	padding: 15px 30px 15px 30px;
	font-size: 120%;
	font-weight: bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #7AC9EF;
	color: #333;
	text-align: center;
	margin-top: 30px
}

.g_back04 {
	background: #ECFCE9;
	padding: 15px 30px 15px 30px;
	font-size: 120%;
	font-weight: bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #7DC954;
	color: #333;
	text-align: center;
	margin-top: 30px
}


.height200 {
	height: 200px;
}

.p_box01 {
	background: #f1f1f1;
	position: relative;
	margin-top: 10px;
	padding: 20px
}

.p_box {
	background: #f1f1f1;
	width: 440px;
	float: left;
	position: relative;
	margin-top: 12px;
	height: 240px;
	padding: 10px
}

.p_box_a {
	background: #f1f1f1;
	width: 370px;
	float: left;
	position: relative;
	margin-top: 12px;
	height: 360px;
	padding: 10px;
	margin-bottom: 50px;
}

.p_box_b {
	background: #f1f1f1;
	width: 440px;
	float: left;
	position: relative;
	margin-top: 12px;
	height: 270px;
	padding: 10px
}

.p_box_b360 {
	background: #f1f1f1;
	width: 440px;
	float: left;
	position: relative;
	margin-top: 12px;
	height: 360px;
	padding: 10px;
	margin-bottom: 20px
}

.p_box_y360 {
	background: #FAF4EB;
	width: 440px;
	float: left;
	position: relative;
	margin-top: 12px;
	height: 360px;
	padding: 10px;
	margin-bottom: 20px
}


.p_box_c {
	background: #f1f1f1;
	width: 440px;
	float: left;
	position: relative;
	margin-top: 12px;
	height: 210px;
	padding: 10px
}

.sys_img01 {
	position: absolute;
	top: 260px
}

ul.t_under01 {
	position: relative;
}

ul.t_under01 li {
	color: #333;
	/*height:55px;*/
	padding-left: 75px;
	padding-right: 10px;
	font-size: 100%;
	font-weight: bold;
	/*background:#fff;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 15px;
	background: url(images/check02.gif) no-repeat left 2px;
}

ul.t_under {
	position: absolute;
	top: 70px
}

ul.t_under li {
	color: #333;
	/*height:55px;*/
	padding-left: 25px;
	padding-right: 10px;
	font-size: 100%;
	font-weight: bold;
	/*border-bottom:3px solid #CCC;
	background:#fff;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 10px;
	background: url(images/check01.png) no-repeat left 2px;
}

.wdt400 {
	width: 400px;
}

h3.ob01 {
	position: absolute;
	top: 10px;
	left: -6px;
	background: #166da8;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 6px 16px 6px 21px;
	-webkit-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
}

h3.ob01:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: url(images/img_h3left_001.gif) left top no-repeat;
	position: absolute;
	left: 0;
	bottom: -6px;
}

h3.ob01g {
	position: absolute;
	top: 10px;
	left: -6px;
	background: #478228;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 6px 16px 6px 21px;
	-webkit-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
}

h3.ob01g:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: url(images/img_h3left_001.gif) left top no-repeat;
	position: absolute;
	left: 0;
	bottom: -6px;
}

h3.ob01g2 {
	position: absolute;
	top: 10px;
	left: -6px;
	background: #009a9a;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 6px 16px 6px 21px;
	-webkit-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
}

h3.ob01g2:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: url(images/img_h3left_001.gif) left top no-repeat;
	position: absolute;
	left: 0;
	bottom: -6px;
}

h3.ob01y {
	position: absolute;
	top: 10px;
	left: -6px;

	background: #F46606;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 6px 16px 6px 21px;
	-webkit-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
}

h3.ob01y:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: url(images/img_h3left_001.gif) left top no-repeat;
	position: absolute;
	left: 0;
	bottom: -6px;
}

h3.ob01r {
	position: absolute;
	top: 10px;
	left: -6px;
	background: #A63742;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 6px 16px 6px 21px;
	-webkit-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
}

h3.ob01r:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: url(images/img_h3left_001.gif) left top no-repeat;
	position: absolute;
	left: 0;
	bottom: -6px;
}


.p_box02 {
	background: #FBF7EA;
	width: 440px;
	float: right;
	position: relative;
	margin-top: 12px;
	padding: 10px
}

.p_box02 ul {
	padding-left: 20px
}

.p_box02 ul li {
	list-style-type: square
}

.page_left360 {
	background: #fff;
	width: 360px;
	float: left;
	position: relative;
	/*padding:10px*/
}

.page_right440 {
	width: 440px;
	float: right;
	position: relative;
	/*padding:10px*/
}

.page_right510 {
	background: #fff;
	width: 510px;
	float: left;
	position: relative;
}

.page_right550 {
	width: 550px;
	float: right;
	position: relative;
}

.page_right600 {
	width: 600px;
	float: right;
	position: relative;
}

.page_right620 {
	width: 620px;
	float: right;
	position: relative;
}

.page_right540 {
	background: #fff;
	width: 540px;
	float: right;
	position: relative;
}

/*できる蔵*/

ul.t_under02 {
	margin-top: 30px
		/*position:absolute;
	top:100px*/
}

ul.t_under02 li {
	color: #333;
	/*height:55px;*/
	padding-left: 75px;
	padding-right: 10px;
	font-size: 120%;
	font-weight: bold;
	/*background:#fff;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 20px;
	background: url(images/check02.gif) no-repeat left 2px;
}

ul.t_under03 {
	position: relative;
}

ul.t_under03 li {
	color: #333;
	/*height:55px;*/
	padding-left: 30px;
	font-size: 100%;
	font-weight: bold;
	/*background:#fff;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 15px;
	background: url(images/check01.png) no-repeat left 2px;
}


ul.t_under02a {
	margin-top: 50px
		/*position:absolute;
	top:100px*/
}

ul.t_under02a li {
	color: #333;
	/*height:55px;*/
	padding-left: 30px;
	padding-right: 10px;
	font-size: 100%;
	font-weight: bold;
	/*background:#fff;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 20px;
	background: url(images/check01.png) no-repeat left 2px;
}


ul.t_under02b {
	margin-top: 50px;
	margin-left: 70px
		/*position:absolute;
	top:100px*/
}

ul.t_under02b li {
	color: #333;
	/*height:55px;*/
	padding-left: 75px;
	padding-right: 10px;
	font-size: 120%;
	font-weight: bold;
	/*background:#fff;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 20px;
	background: url(images/check02.gif) no-repeat left 2px;
}


ul.t_under02r {
	margin-top: 50px;
	margin-left: 70px
		/*position:absolute;
	top:100px*/
}

ul.t_under02r li {
	color: #333;
	/*height:55px;*/
	padding-left: 75px;
	padding-right: 10px;
	font-size: 120%;
	font-weight: bold;
	/*background:#fff;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 20px;
	background: url(images/check03.gif) no-repeat left 2px;
}

ul.t_under02r02 {
	margin-top: 50px;
	margin-left: 70px
		/*position:absolute;
	top:100px*/
}

ul.t_under02r02 li {
	color: #333;
	/*height:55px;*/
	padding-left: 75px;
	padding-right: 10px;
	font-size: 120%;
	font-weight: bold;
	/*background:#fff;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 20px;
	background: url(images/check03.gif) no-repeat left 2px;
}



ul.list_s {
	padding-left: 20px
}

ul.list_s li {
	list-style-type: square
}

.paleblue_back {
	background: #eef1f8;
	padding: 10px;
	font-size: 90%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	/*border:1px solid #B98B35;
	color:#333;*/
	margin-bottom: 20px
}

/* できる蔵お問い合わせレシポンシブ
----------------------------------------------- */

#contact_bnr01 {
	background-color: #FAF7E4;
	/*background: url(./img/footer_back.jpg) top no-repeat;*/
	height: 230px;
	box-shadow: 0px 0px 5px 0px #ccc;

}

#contact_bnr01 p {
	text-align: center;
	font-size: 140%;
	color: #000;
	font-weight: normal;
}

.clm2f {
	width: 1000px;
	margin: 0 auto;
}

.clm2f_l {
	float: left;
	/*width:48%;*/
}

.clm2f_l img {
	/*width:100%;*/
}

.clm2f_l span.num {
	font-size: 170%;
	color: #000;
	font-weight: normal
		/*width:48%;*/
}

.clm2f_l span.calltime {
	font-size: 100%;
	color: #000;
	font-weight: normal
		/*width:48%;*/
}

.clm2f_l img {
	margin-right: 10px;
}








/*title*/
.title01t {
	color: #166da8;
	font-size: 160%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 20px;
	text-align: center;
	font-weight: bold;
	line-height: 1.4
}

.title01p {
	color: #192640;
	/*color:#166da8;*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 170%;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 20px;
	border-bottom: 3px solid #ccc;
	padding: 10px 0 7px 10px;
	text-align: left;
	line-height: 36px;

	/*font-family: "TsukuMinPro-L","ヒラギノ角ゴ Pro W3","Hiragin	o Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;*/
}

.title01p_l {
	color: #166da8;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 145%;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 20px;
	border-bottom: 3px solid #ccc;
	padding: 10px 0 7px 10px;
	text-align: left;
	line-height: 36px;

	/*font-family: "TsukuMinPro-L","ヒラギノ角ゴ Pro W3","Hiragin	o Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;*/
}

.title02p {
	margin-top: 50px;
	margin-bottom: 30px;
	color: #166da8;
	border-bottom: 2px solid #ccc;
	/*height:55px;*/
	line-height: 45px;
	padding-left: 10px;
	font-size: 160%;
	font-weight: bold;
	background: #F4F9F9;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.single .title02p {
	margin-top: 50px;
	margin-bottom: 30px;
	color: #000000;
	border-bottom: 2px solid #009999;
	border-top: 2px solid #009999;
	/*height:55px;*/
	line-height: 45px;
	padding-left: 10px;
	font-size: 160%;
	font-weight: bold;
	background: #f4f9f9;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.title02r {
	margin-top: 50px;
	margin-bottom: 30px;
	color: #192640;
	border-bottom: 2px solid #ccc;
	/*height:55px;*/
	line-height: 40px;
	padding-left: 10px;
	font-size: 180%;
	font-weight: bold;
	background: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.title_leaf02 {
	margin-top: 5px;
	margin-bottom: 5px;
	color: #663200;
	height: 50px;
	padding-left: 50px;
	padding-top: 15px;
	font-size: 120%;
	font-weight: bold;
	background: url(images/h3_title_leaf.jpg) no-repeat;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}

.title02 {
	color: #21343f;
	font-size: 19px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-bottom: dotted 1px #aa968b;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-bottom: 20px;
	margin-top: 20px
}

.single .title02 {
	color: #21343f;
	font-size: 19px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-bottom: dotted 1px #aa968b;
	padding-bottom: 5px;
	padding-left: 10px;
	margin: 30px 0 20px !important;
}


.title03 {
	color: #FFF;
	background: #166da8;
	padding: 5px 10px;
	font-size: 15px;
	/*font-weight:bold;*/
	text-align: center;
	line-height: 40px;
	border: 1px solid #FFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;

}

.title03_side {
	color: #FFF;
	background: #166da8;
	padding: 5px 10px;
	font-size: 15px;
	/*font-weight:bold;*/
	text-align: center;
	line-height: 40px;
	border: 1px solid #FFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}


.title04 {
	padding: 10px 10px 5px 10px;
	/*border-left:5px solid #166da8;*/
	border-bottom: 2px dotted #CCC;
	font-size: 19px;
	font-weight: bold;
	text-align: left;
	line-height: 30px;
	color: #192640;
	margin: 30px 0 20px 0 !important;

}

.single .title04 {
	padding: 10px 10px 5px 20px;
	/*border-left:5px solid #166da8;*/
	border-bottom: 2px solid #cccccc;
	background-image: url(images/s_tlh3_bg1.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	font-size: 19px;
	font-weight: bold;
	text-align: left;
	line-height: 30px;
	color: #000000;
	margin: 30px 0 20px 0 !important;

}


.title05 {
	color: #166da8;
	font-size: 120%;
	font-weight: normal;
	line-height: 160%;
	padding: 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.title06 {
	background: #f0f0f0 none repeat scroll 0 0;
	border-left: 8px solid #33b2d2;
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px 0 20px 0;
	padding: 10px 3px 10px 15px;
}

.single .title06 {
	background: #f0f0f0 none repeat scroll 0 0;
	border-left: 8px solid #33b2d2;
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
	margin: 30px 0 20px 0;
	padding: 10px 3px 10px 15px;
}

.title06g {
	background: #f0f0f0 none repeat scroll 0 0;
	border-left: 8px solid #7DC954;
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px 0;
	padding: 10px 3px 10px 15px;
}

.title06y {
	background: #f0f0f0 none repeat scroll 0 0;
	border-left: 8px solid #FE9900;
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px 0;
	padding: 10px 3px 10px 15px;
}

.title07 {
	background: #fff none repeat scroll 0 0;
	border-left: 6px solid #33b2d2;
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
	margin: 10px 0 10px 0;
	padding: 10px 3px 10px 15px;
	border-bottom: #CCC 1px dotted;
}

#column_box h1.title07 {
	box-sizing: border-box;
	background-image: url(images/single_h1_bg1.png);
	background-position: left bottom;
	background-repeat: repeat-y;
	border-left: none;
	color: #ffffff;
	font-size: 180%;
	font-weight: bold;
	margin: 10px 0 10px 0;
	padding: 13px 15px 15px;
	line-height: 180%;
	border-bottom: none;
	min-height: 108px;
}


.ttl p.step {
	background: #166DA8 none repeat scroll 0 0;
	color: #fff;
	display: table-cell;
	font-size: 22px;
	font-weight: bold;
	height: 45px;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	width: 45px;
	margin-bottom: 20px;
	margin-top: 20px
}

.ttl h3 {
	background: #f0f1f2 none repeat scroll 0 0;
	color: #166DA8;
	display: table-cell;
	font-size: 20px;
	font-weight: bold;
	height: 45px;
	width: 100%;
	line-height: 1;
	padding-left: 15px;
	vertical-align: middle;
}

.ttl02 p.tl01 {
	width: 950px;
	background: #f0f1f2
}

.ttl02 p.tl01 {
	background: url("images/second_img_ttlback01.png") no-repeat;
	/*background: #166DA8 none repeat scroll 0 0;*/
	color: #fff;
	display: table-cell;
	font-size: 18px;
	font-weight: bold;
	height: 100px;
	line-height: 0.6;
	text-align: center;
	vertical-align: middle;
	width: 240px;
	margin-bottom: 20px;
	margin-top: 20px
}

.ttl02 h3 {
	background: #f0f1f2 none repeat scroll 0 0;
	color: #f30;
	display: table-cell;
	font-size: 24px;
	font-weight: bold;
	height: 100px;
	width: 695px;
	line-height: 1;
	padding-left: 15px;
	vertical-align: middle;
}


/*categryお客様の声*/
.customer_list p {
	width: 145px;
	height: 280px;
	margin: 10px 5px 20px;
	float: left;
	display: inline;
	overflow: hidden;
}

.customer_list p span {
	overflow: hidden;
	font-weight: bold;
	font-size: 0.8em;
	text-align: center;
	display: block;
	color: #166da8;
	height: 35px;
	width: 145px;
	line-height: 1.4;
}

.customer_list p span a {
	text-decoration: underline;
	color: #166da8
}

.customer_list p a img {
	vertical-align: middle;
	padding: 3px 3px 3px 3px;
	border: 1px solid #ccc;
	margin-bottom: 20px
}

#business {
	margin: 20px 0 0;
	padding: 5px 0 5px 40px;
	font-size: 1.1em;
	color: #333;
	font-weight: bold;
	border-top: 1px solid #F2F2F2;
	border-left: 1px solid #F2F2F2;
	border-right: 1px solid #F2F2F2;
	display: block;
	background: #F2F2F2;
}

.c_company {
	margin: 0 0 20px 0;
	padding: 10px 0 10px 40px;
	font-size: 1.2em;
	color: #333;
	font-weight: bold;
	border: 1px solid #F2F2F2;
	background: #F7F7F7;
}

/*業種別ランディング*/
#mondaiten {
	/*background:url("images/top_merit_back.jpg") no-repeat;*/
	background: #FFF;
	float: left;
	width: 290px;
	height: 230px;
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
	box-shadow: 0px 0px 6px 0px #ccc;
	padding: 2px;
	position: relative;

}

#mondaiten h3 {
	padding: 20px 30px;
	line-height: 1.7em;
	color: #166da8
}

#mondaiten p {
	padding: 10px 10px;
	position: absolute;
	top: 80px;
	line-height: 1.7em;
	width: 270px;
	text-align: left
}

#mondaiten p.p02 {
	padding: 10px 10px;
	position: absolute;
	top: 100px;
	line-height: 1.7em;
	width: 270px;
	text-align: left
}

#mondaiten img {
	padding: 0px 10px;

}

#contact_landing {
	background: #fff;
	box-shadow: 0px 0px 6px 0px #ccc;
	float: left;
	height: 210px;
	padding: 10px;
	width: 450px;
	margin-top: 13px;
	margin-right: 20px;
}

#contact_landing p {
	position: absolute;
	top: 80px;
	left: 50px;
	text-align: center;
	font-weight: bold;
	font-size: 120%;
	line-height: 24px;

}

#contact_landing .list02 {
	position: absolute;
	top: 177px;
	left: 260px;
}

#contact_landing img.tel02 {
	position: absolute;
	top: 175px;
	left: 30px;
}


#contact_landing h3 {
	position: absolute;
	top: 30px;
	left: -6px;
	background: #166da8;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 6px 16px 6px 21px;
	-webkit-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	border-radius: 0 2px 2px 0 / 0 2px 2px 0;
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
	width: 310px;
}

#contact_landing h3:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: url(images/img_h3left_001.gif) left top no-repeat;
	position: absolute;
	left: 0;
	bottom: -6px;
}

.landing_donna {
	background: url(images/landing_bnr04.png);
	width: 100%;
	height: 226px;
	position: relative
}

.landing_donna .btn01 {
	position: absolute;
	top: 140px;
	left: 350px
}


.landing_donna .btn02 {
	position: absolute;
	top: 140px;
	left: 630px
}





.landing_donna01 {
	background: url(images/landing_donna01.png);
	width: 466px;
	height: 226px;
	position: relative
}

.landing_donna01 .btn01 {
	position: absolute;
	top: 80px;
	left: 200px
}


.landing_donna01 .btn02 {
	position: absolute;
	top: 140px;
	left: 200px
}

/*よくある質問*/

#faq01 ul {
	margin: 0;
	padding: 20px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#faq ul li {
	line-height: 2;
	letter-spacing: 0px;
	list-style: none;
	/*font-size:1.1em;*/
}

#faq02 dl {
	margin: 0 0 30px;
	padding: 20px 0 30px 20px;
	overflow: hidden;
}

#faq02 dl dt {
	font-weight: bold;
}

#faq02 dl dd {
	margin: 10px 0 30px;
	padding: 10px 0 30px 0;
	overflow: hidden;
	border-bottom: 1px dotted #ccc;
}

#faq02 dl dd span {
	padding: 10px 0 10px 30px;
	display: block;
	float: right;
	font-size: 0.9em;
}

#faq02 dl dd ul {
	padding: 10px 0 10px 30px;
}

#faq02 dl dd img {
	width: 100px;
	height: 150px;
	margin: 40px 5px 10px 0;
	padding: 1px;
	float: left;
	display: inline;
	border: 1px solid #ccc;
}

/*リンク*/

table.links {
	width: 93%;
	margin: 10px 30px;
	font-size: 0.9em;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

table.links tr {
	line-height: 1.5;
}

table.links th {
	padding: 5px 10px;
	text-align: left;
	font-weight: normal;
	background: #EAF4F6;
	border-bottom: 1px solid #ccc;
}

table.links td {
	padding: 5px 10px 5px 10px;
	line-height: 1.3;
	letter-spacing: 0.5px;
}

table.links td.url {
	background: #F4F4F4;
	border-bottom: none;
}

.wid305 {
	width: 300px;
	padding: 2px;
	box-shadow: 0px 0px 6px 0px #ccc;

}

/*お客様の声
#customer-left #tantou{
	width:97px;
	margin:10px 10px 10px 0;
	float:left;
	display:inline;
	overflow:hidden;
}
#customer-left #tantou02{
	width:97px;
	margin:0px 10px 10px 0;
	float:left;
	display:inline;
	overflow:hidden;
}
#customer-left #tantou02div{
	width:280px;
	margin:10px 0;
	clear:both;
	border-top:1px dotted #333;
}
#customer-left .photo img{
	margin:5px 0;
}
#customer-left #tantou span,
#customer-left #tantou02 span{
	margin:2px 0;
	font-size:0.9em;
	font-weight:bold;
	text-align:center;
}
#customer-left span{
	margin:10px 0;
	display:block;
}
#customer-right .memo{
	margin:10px 0;
	text-align:right;
	font-size:0.9em;
}
#customer-right a img{
	border:1px solid #ccc;
}
#customer-right .wp_social_bookmarking_light,
#right #right_s04 .wp_social_bookmarking_light{
	display:none;
}
.btn-area{
	clear:both;
	float:right;
	display:block;
}
.btn-area li{
	list-style:none;
	float:left;
	display:inline;
}
.catmenu{
	height:30px;
	margin:10px 0 ;
}
.catmenu li{
	margin-right:5px;
	float:left;
	display:inline;
}*/

#customer-right {
	width: 432px;
	margin: 10px 0;
	float: right;
	display: inline;
	overflow: hidden;
	font-size: 0.9em;
}

#customer-left {
	width: 432px;
	margin: 10px 0;
	float: left;
	display: inline;
	overflow: hidden;
	font-size: 0.9em;
	line-height: 1.4;
}




.title_blue_ct {
	width: 160px;
	padding: 0;
	background: none;
}

.title_blue_ct a {
	padding: 20px;
	background: #166da8;
	display: block;
}

#title_blue_tab a.active {
	background: #21343f;
}

.tc {
	background-color: #f8f8f8;
	border: 1px solid #b7b7b7;
	padding: 20px;
	margin: 20px 0;
}

.lng {
	background: linear-gradient(transparent 70%, #bbdff7 30%);
}

/* PC用とモバイル用のロゴを出し分ける */

#pc_logo {
	display: inline;
}

#pc_logo img {
	margin: 0 auto;
}

#mobile_logo {
	display: none;
}

#mobile_button {
	display: none;
}

.mobile_menu {
	display: none;
}

#mobile_main {
	display: none;
}

.title02p_new {
	margin-top: 50px;
	margin-bottom: 30px;
	color: #166da8;
	border-bottom: 2px solid #ccc;
	height: auto;
	line-height: normal;
	padding: 20px 10px 14px 21px;
	font-size: 30px;
	font-weight: bold;
	background: #F4F9F9;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.lead_txt1 {
	font-size: 20px;
	font-weight: bold;
	color: #166da8;
	margin-bottom: 30px;
}

.check_flex1 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

.check_flex1_img {
	width: 40%;
}

.check_flex1_img img {
	width: 100%;
	height: auto;
}

.check_flex1_list {
	width: 57%;
}

.centertiltle1 {
	font-size: 28px;
	font-weight: bold;
	color: #166da8;
	margin: 60px 0 30px;
	text-align: center;

	line-height: 150%;
}

.onayami_flex1 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 30px;
}



.onayami_flex1_img {
	width: 20%;
}

.onayami_flex1_img img {
	width: 100%;
	height: auto;
}

.onayami_flex1_list {
	padding-top: 30px;
	width: 75%;
}



.onayami_flex1_list li {
	font-size: 20px;
	margin-bottom: 10px;
	padding-left: 20px;
	position: relative;
}

.onayami_flex1_list li:before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
}

.table-scroll {
	overflow-x: auto;
}


.price_table {
	width: 100%;
	min-width: 600px;
}

.price_table th {
	border-right: 1px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	padding: 10px;
	background-color: #16629e;
	vertical-align: middle;
	text-align: center;
	color: #ffffff;
	word-break: auto-phrase;
}

.price_table th.thstyle1 {
	background: #0088cc;
}

.price_table th.merge {
	border-top: 2px solid #ffffff;
}

.price_table td {
	border-bottom: 1px solid #fff;
}

.price_table td.tdstyle1 {
	border-right: 1px solid #ffffff;
	padding: 10px;
	background-color: #c4eaff;
	text-align: center;
	vertical-align: middle;
}

.price_table td.tdstyle2 {
	border-right: 1px solid #ffffff;
	padding: 10px;
	background-color: #ebf7fd;
	text-align: center;
	vertical-align: middle;
}

.table_hosoku {
	font-size: 14px;
	text-align: right;
}

.att_txt {
	margin-top: 30px !important;
	margin-bottom: 5px !important;
	font-weight: bold;
}

.att_box {
	counter-reset: number 0;
}

.att_box>li {
	padding-left: 30px;
	margin-bottom: 15px;
	position: relative;
}

.att_box>li:before {
	counter-increment: number 1;
	/* number カウンタを増加 */
	content: counter(number) ")";
	/* 表示形式を指定 */
	position: absolute;
	left: 5px;
}

.example_box {
	background: #E3EDEE;
	padding: 20px;
}

.example_box .att_txt {
	margin-top: 0 !important;
}

.example_box_txt2 {
	padding-left: 20px;
}

.title_style2 {
	border-bottom: 1px solid #000000;
	padding-bottom: 3px;
	margin-bottom: 10px;
	margin-top: 30px;
}

.sp_only {
	display: none;
}

.ledger-detail_list{
	    background-color: #ebf4fa;
    box-sizing: border-box;
    padding: 34px 56px 24px;
    width: 90%;
        margin: 0 auto;
}

.ledger-detail_list li{
	    background-image: url(images/line_bg1.png);
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.ledger-detail_list li p{
	background-repeat: no-repeat;
    background-position: left top;
    padding-left: 38px !important;
    margin-bottom: 0 !important;
}

.ledger-detail_list li.num_icon1 p{
	background-image: url("images/num_icon1.png");
}

.ledger-detail_list li.num_icon2 p{
	background-image: url("images/num_icon2.png");
}

.ledger-detail_list li.num_icon3 p{
	background-image: url("images/num_icon3.png");
}

.ledger-detail_list li.num_icon4 p{
	background-image: url("images/num_icon4.png");
}

@media screen and (max-width: 599px) {
	.title02p_new {
		margin-top: 50px;
		margin-bottom: 30px;
		color: #166da8;
		border-bottom: 2px solid #ccc;
		height: auto;
		line-height: normal;
		padding: 20px 10px 14px 21px;
		font-size: 20px;
		font-weight: bold;
		background: #F4F9F9;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	.check_flex1_img {
		width: 100%;
	}

	.check_flex1_list {
		width: 100%;
	}

	.ledger-detail_list {
    background-color: #ebf4fa;
    box-sizing: border-box;
    padding: 20px;
    width: 100%;
    margin: 0 auto;
}

.ledger-detail_list li {
    background-image: url(images/line_bg1.png);
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 5px;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
}

.pc_only{
	display: none;
}

.plan_th{
	width: 20% !important;
}

.standard_th{
	width: 43% !important;
}

}

/******************************
★ Media Queries スマフォ表示の設定(599px以下で読み込むcss)
******************************************************************************************************************************/
@media screen and (max-width: 599px) {
	html {
		margin-top: 0 !important;
	}

	body {
		font-size: 14.5px;
		line-height: 24px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		background: url(images/home_bg01.jpg) top repeat-x;
		background-color: #FFF;
		min-width: auto;

	}


	#wrapper {
		width: 100%;
	}

	#wrapper {
		min-width: 100% !important;
		margin: 0 auto;
		padding: 0;
	}

	.wrapper_head,
	#header {
		margin: 0px auto;
		padding: 0;
		width: 100%;
		z-index: 1000;
		position: relative;
	}

	#header .header_l img {
		margin: 10px 0 0 10px;
		width: 140px;
		/*スマホ ロゴの横幅*/
		height: auto;
	}

	.header_l img {
		width: auto;
		margin-top: 20px;
		/* スマフォlogo.pngの余白調整 */
		margin-left: 10px;
		/* スマフォlogo.pngの余白調整 */
		height: 15px;
		/* スマフォlogo.png高さの半分のサイズ */
	}

	#imagebox3 {
		margin-bottom: 0px;
	}

	#pc_button {
		display: none;
	}

	#mobile_button {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		background-color: #fff;
		height: 50px;
		/*width: 50px;*/
		padding: 2px 10px 0 12px;
	}

	#mobile_button .menutxt {
		/* font-size: 10px; */
		text-decoration: none;
		position: relative;
		border: none;
		display: block;
	}

	#mobile_button .menutxt svg {
		width: 28px;
		height: auto;
	}

	#mobile_button .menutxt svg path {
		fill: gray;
	}

	.lineswrap {
		/*height: 20px;*/
	}

	#mobile_button .lines {
		background: #919191;
		display: inline-block;
		width: 28px;
		height: 3px;
		position: relative;
		transition: .3s;
		-o-transition: .3s;
		-ms-transition: .3s;
		-moz-transition: .3s;
		-webkit-transition: .3s;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}

	#mobile_button .lines:after,
	#mobile_button .lines:before {
		background: #919191;
		position: absolute;
		display: inline-block;
		width: 28px;
		height: 3px;
		content: '';
		transition: .3s;
		-o-transition: .3s;
		-ms-transition: .3s;
		-moz-transition: .3s;
		-webkit-transition: .3s;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}

	#mobile_button .lines:before {
		top: 8px;
		right: 0;
	}

	#mobile_button .lines:after {
		top: -8px;
		right: 0px;
	}

	#mobile_button a.xclose {
		display: block;
		position: relative;
		height: auto;
		padding: 10px 0;
		margin-top: 6px;
		z-index: 1020;
		cursor: pointer;
	}

	#mobile_button .xclose .menutxt {
		display: none;
	}

	#mobile_button .xclose .lines {
		background: 0 0;
	}

	#mobile_button .xclose .lines:before {
		top: -14px;
		right: 0px;
		transform: rotate3d(0, 0, 1, 45deg);
		-o-transform: rotate3d(0, 0, 1, 45deg);
		-ms-transform: rotate3d(0, 0, 1, 45deg);
		-moz-transform: rotate3d(0, 0, 1, 45deg);
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transition: .3s;
		-o-transition: .3s;
		-ms-transition: .3s;
		-moz-transition: .3s;
		-webkit-transition: .3s;
	}

	#mobile_button .xclose .lines:after {
		top: -14px;
		right: 0px;
		transform: rotate3d(0, 0, 1, -45deg);
		-o-transform: rotate3d(0, 0, 1, -45deg);
		-ms-transform: rotate3d(0, 0, 1, -45deg);
		-moz-transform: rotate3d(0, 0, 1, -45deg);
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transition: .3s;
		-o-transition: .3s;
		-ms-transition: .3s;
		-moz-transition: .3s;
		-webkit-transition: .3s;
	}

	a#sidr-menu-button {
		display: block;
		height: auto;
		text-decoration: none;
	}

	#mobile_main {
		display: inline-block;
	}

	#mobile_main img {
		max-width: 100%;
	}

	#header {
		background: none;
		margin-top: 0;
		height: 54px;
		background-color: #fff;
		box-shadow: 3px 0px 3px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 3px 0px 3px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 3px 0px 3px rgba(0, 0, 0, 0.2);
		-o-box-shadow: 3px 0px 3px rgba(0, 0, 0, 0.2);
		-ms-box-shadow: 3px 0px 3px rgba(0, 0, 0, 0.2);
		position: fixed;
		border-bottom: 1px solid #333333;
	}

	#header .header_l {
		display: block;
		position: relative;
		width: 100%;
		height: 54px;
	}

	/* ハンバーガーボタン */


	#panel-btn {
		display: inline-block;
		position: relative;
		width: 50px;
		height: 50px;
		/*  margin: 20px 0 10px;*/
		background: #fff;
	}

	#panel-btn:hover {
		background: #fafafa;
	}

	#panel-btn-icon {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 30px;
		height: 4px;
		margin: -2px 0 0 -15px;
		background: #666;
		transition: .2s;
	}

	#panel-btn-icon:before,
	#panel-btn-icon:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 30px;
		height: 4px;
		background: #666;
		transition: .3s;
	}

	#panel-btn-icon:before {
		margin-top: -10px;
	}

	#panel-btn-icon:after {
		margin-top: 6px;
	}

	#panel-btn .close {
		background: transparent;
	}

	#panel-btn .close:before,
	#panel-btn .close:after {
		margin-top: 0;
	}

	#panel-btn .close:before {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}

	#panel-btn .close:after {
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
	}

	/* モバイル用のメニュー */


	#panel {
		display: none;
		top: 50px;
		background-color: rgba(255, 255, 255, 0.8);
		padding: 40px;
		width: 100%;
		height: 100%;
		right: 0;
		position: absolute;
		z-index: 5;
	}

	#panel li a {
		text-decoration: none;
		font-size: 87%;
		line-height: 1.3;
		padding: 10px 15px;
		border-radius: 5px;
		color: white;
		width: 220px;
		display: block;
		margin: 0 auto 12px;
		font-weight: bold;
	}

	#panel .menu_list1 li a {
		/* 固定ページのリスト部分 */
		background-color: #393871;
	}

	#panel .menu_list2 li a {
		/* 投稿カテゴリのリスト部分 */
		background-color: #ccc;
		color: #333;
	}

	/*ヘッダーここまで*/

	.simplegallery {
		margin: 0 auto;
		width: 100%;
		margin-bottom: 30px;
		padding-top: 10px;
	}

	/*------------------------------------------------------
(1)スライダー
--------------------------------------------------------*/
	/*メイン画像マージン*/
	.bx-wrapper {
		margin: 0 auto 0px;
	}

	/*メイン画像に内余白をつける*/
	.bx-wrapper .bx-viewport {
		padding: 0px;
	}

	/*サムネイル*/
	#bx-pager {
		/*サムネイル枠背景色*/
		background-image: url(img/bg_sliderthum.png);
		/*サムネイル枠背景画像*/
		/*▲どちらか一方を残しもう一方は削除▲*/

		padding: 12px 90px;
		margin-bottom: 20px;
	}

	#bx-pager a.last {
		margin-right: 0;
	}

	/*サムネイル通常時*/
	#bx-pager a img {
		opacity: 0.5;
		filter: alpha(opacity=50);
	}

	#bx-pager a {
		display: block;
		float: left;
		margin-right: 21px;
		border: 1px solid #E1E1E3;
	}

	/*メインで表示されている画像に対応するサムネイル*/
	#bx-pager a.active img {
		opacity: 1;
		filter: alpha(opacity=100);
	}

	#bx-pager a.active {
		border: 1px solid #f00;
	}

	/*ページ読み込み時に一瞬main2,main3がちらつくのを防ぐ*/
	.img2 {
		display: none;
	}

	.img2.show {
		display: block;
	}

	/*wptouchからこぴー*/
	/* @group Reset */
	body [class^="wptouch-icon-"]:before,
	body [class*=" wptouch-icon-"]:before {
		width: auto;
	}

	html,
	body,
	div,
	span,
	applet,
	blockquote,
	pre,
	a,
	abbr,
	acronym,
	address,
	big,
	cite,
	code,
	del,
	dfn,
	em,
	font,
	img,
	ins,
	kbd,
	q,
	s,
	samp,
	strike,
	strong,
	sub,
	sup,
	var,
	b,
	u,
	i,
	center,
	ol,
	ul,
	li,
	caption {
		border: 0;
		outline: 0;
		vertical-align: baseline;
		margin: 0;
		padding: 0;
	}

	#content h1,
	#content h2,
	#content h3,
	#content h4,
	#content h5,
	#content h6 {
		/*margin-top: 10px;*/
		margin-bottom: 15px;
		line-height: 130%;
	}

	body {
		-webkit-text-size-adjust: 100%;
		font-size: 100%;
	}

	.page-wrapper {
		min-height: 640px;
		padding-bottom: 20px;
	}

	ol,
	ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	:focus {
		outline: 0;
	}

	ins,
	a {
		text-decoration: none;
	}

	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	iframe {
		max-width: 100% !important;
	}

	.light-body {
		text-shadow: rgba(255, 255, 255, .2) 0 1px 0;
	}

	/* @end */

	/* @group WordPress & Structure */

	sup {
		vertical-align: super;
		font-size: 50%;
		font-variant: small-caps;
	}

	hr {
		border: 1px dashed rgba(0, 0, 0, .2);
	}

	.post ul {
		list-style-type: disc;
	}

	.post ol {
		list-style-type: decimal;
	}

	.post li {
		margin: 1% 8%;
	}

	blockquote {
		margin-left: 5%;
		margin-right: 5%;
		font-style: italic;
	}

	.aligncenter,
	.alignnone {
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		float: none !important;
		display: block !important;
		max-width: 100%;
	}

	.photo_img {
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		float: none !important;
		display: block !important;
		max-width: 100%;
	}

	/*.alignleft {
	float: left;
	margin-right: 10px;
}

.alignright {
	float: right;
	margin-left: 10px;
}*/

	.left-justify {
		text-align: left;
	}

	.full-justify {
		text-align: justify;
	}

	.right-justify {
		text-align: right;
		direction: rtl;
	}

	code,
	pre {
		overflow: scroll;
		padding: 5px;
		font-family: monospace;
		background-color: rgba(0, 0, 0, .1);
	}

	#content input {
		font-size: 100% !important;
	}

	.wp-caption-text {
		font-size: 90%;
	}

	.posts-nav {
		text-align: center;
		padding-top: 15px;
		padding-bottom: 15px;
		color: #999;
		text-transform: capitalize;
		font-weight: bold;
	}

	.footer {
		text-align: center;
	}

	img.wp-smiley {
		margin: 0;
	}

	.post table img,
	.page table img {
		margin: 0;
	}

	/* @group WP Gallery & Captions */

	.wp-caption {
		text-align: center;
		max-width: 100%;
		margin-top: 0;
	}

	.wp-caption p.wp-caption-text {
		padding: 0 0 15px;
		margin-top: 0px;
		font-size: 80%;
		font-style: italic;
		font-weight: normal;
	}

	.post .wp-caption img {
		margin-bottom: 0px;
	}

	#gallery_back_to_post {
		display: block;
		font-size: 80%;
		font-weight: bold;
		margin: 10px 10px 0;
		text-align: center;
	}

	.gallery {
		margin: 0;
		padding: 0;
		width: 100% !important;
		height: auto !important;
	}

	.gallery dl.gallery-item img.attachment-thumbnail {
		padding: 3px;
		margin: 10px;
		width: 50% !important;
		height: auto;
	}

	.gallery dl.gallery-item,
	.gallery dl.gallery-item dt.gallery-icon {
		margin: 0;
	}

	.gallery-nav {
		text-align: center;
		color: #ccc;
		margin-bottom: 15px;
		margin-top: 15px;
	}

	.entry-caption {
		text-align: center;
		font-style: italic;
	}

	/* @end */

	/* @end */

	/* @group Media Handling */

	.css-videos video,
	.css-videos embed,
	.css-videos object,
	.css-videos .mejs-container {
		-webkit-transform-style: preserve-3d;
	}

	.css-videos.portrait video {
		width: 100% !important;
		height: auto !important;
		min-height: 160px !important;
		max-width: 100% !important;
	}

	.css-videos.landscape video {
		width: 100% !important;
		height: auto !important;
		min-height: 250px !important;
		max-width: 100% !important;
	}

	.post img,
	.post img {
		max-width: 100%;
		height: auto;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	/* @end */

	/* @group CSS Effects */

	/* CSS Noise background effect: Added to any element easily with a class of 'noise' */

	.noise {
		position: relative;
		z-index: 1;
	}

	.noise:before,
	.body-noise:before {
		content: '';
		position: absolute;
		z-index: -1;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);
	}

	/* @group Slide Out */

	.slide-out {
		-webkit-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-animation-duration: 480ms;
		-webkit-animation-name: slideOutPanel;
		-o-animation-name: slideOutPanel;
		animation-name: slideOutPanel;
		animation-fill-mode: forwards;
	}

	@-webkit-keyframes slideOutPanel {
		from {
			opacity: 1;
		}

		to {
			-webkit-transform: translateY(-20%);
			transform: translateY(-20%);
			opacity: 0;
		}

	}

	@-o-keyframes slideOutPanel {
		from {
			opacity: 1;
		}

		to {
			-o-transform: translateY(-20%);
			transform: translateY(-20%);
			opacity: 0;
		}

	}

	@keyframes slideOutPanel {
		from {
			opacity: 1;
		}

		to {
			-webkit-transform: translateY(-20%);
			-o-transform: translateY(-20%);
			transform: translateY(-20%);
			opacity: 0;
		}
	}

	/* @end */

	/* @group Slide In */

	.slide-in {
		-webkit-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-animation-duration: 480ms;
		-webkit-animation-name: slideInPanel;
		-o-animation-name: slideInPanel;
		animation-name: slideInPanel;
		animation-fill-mode: forwards;
	}

	@-webkit-keyframes slideInPanel {
		from {
			-webkit-transform: translateY(-20%);
			transform: translateY(-20%);
			opacity: 0;
		}

		to {
			opacity: 1;
		}

	}

	@-o-keyframes slideInPanel {
		from {
			-o-transform: translateY(-20%);
			transform: translateY(-20%);
			opacity: 0;
		}

		to {
			opacity: 1;
		}

	}

	@keyframes slideInPanel {
		from {
			-webkit-transform: translateY(-20%);
			-o-transform: translateY(-20%);
			transform: translateY(-20%);
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	/* @end */

	/* @end */

	/* @group Load More, Infinite */

	.load-more-link,
	.infinite-link,
	.load-more-comments-wrap,
	.load-more-post-link,
	.load-more-page-link {
		display: block;
		width: 100%;
		text-align: center;
		padding-top: 12px;
		padding-bottom: 12px;
		font-weight: bold;
		line-height: 150%;
		text-transform: capitalize;
	}

	.spinner {
		display: inline-block;
		margin-right: 8px;
	}

	/* @end */

	/* @group Advertising */

	.wptouch-ad {
		text-align: center;
		min-height: 50px;
		margin: 0 auto;
		padding: 0;
	}

	.wptouch-ad.ad-location-header {
		padding-top: 5px;
	}

	.post .wptouch-ad {
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.wptouch-custom-ad {
		margin: 5px;
		text-align: center;
		display: block;
		max-width: 100%;
		height: auto;
	}

	.wptouch-custom-ad a,
	.wptouch-custom-ad img,
	.wptouch-custom-ad iframe * {
		max-width: 100%;
		height: auto;
	}

	/* @end */

	/* @group Nav Bar */

	.nav-bar {
		font-weight: bold;
		padding-top: 6px;
		padding-bottom: 6px;
		font-size: 90%;
		margin-left: 12px;
		margin-right: 12px;
	}

	.nav-controls {
		text-transform: capitalize;
		text-align: center;
		margin-top: 25px;
		margin-bottom: 25px;
	}

	.nav-controls a.prev-post {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.nav-controls a.prev-post+a.next-post {
		padding-left: 8px;
		margin-left: 4px;
	}

	.nav-controls a.next-post {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.nav-controls a.prev-post:before {
		content: '\e810';
		font: normal normal 90% 'wptouch-icons';
	}

	.nav-controls a.next-post:after {
		content: '\e811';
		font: normal normal 90% 'wptouch-icons';
	}

	/* @end */

	/* @group Featured Slider */

	/* @group Swipe */

	.swipe {
		overflow: hidden;
		border-bottom: 1px solid rgba(255, 255, 255, .2);
	}

	.swipe * {
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		-webkit-touch-callout: none;
	}

	.swipe img {
		width: 114%;
		-webkit-box-reflect: below 1px -webkit-gradient(linear, center top, center bottom, from(rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .3)));
		margin-left: -7%;
	}

	.swipe.grayscale img {
		-webkit-filter: grayscale(1) contrast(1.1);
	}

	.swipe-wrap>div {
		float: left;
		position: relative;
		height: 200px;
		overflow: hidden;
	}

	.landscape .swipe-wrap>div {
		height: 274px;
	}

	.swipe p {
		background-color: rgba(0, 0, 0, 0.5);
		text-align: center;
		font-size: 100%;
		text-shadow: #000000 0 -1px 0;
		margin: 0;
		padding: 8px 5%;
		line-height: 100%;
		color: #fff;
		position: absolute;
		right: 0;
		bottom: 0;
		font-weight: bold;
		left: 0;
	}

	.rtl .swipe p {
		direction: rtl;
	}

	p.featured-date,
	#slider .comments-number {
		display: none;
	}

	.dark-body .swipe {
		border-bottom: 1px solid rgba(0, 0, 0, .1);
		-webkit-box-shadow: rgba(255, 255, 255, .05) 0px 1px 0px;
		box-shadow: rgba(255, 255, 255, .05) 0px 1px 0px;
	}

	/* @end */

	/* @group Dots */

	ul.dots {
		padding-bottom: 5px;
		position: relative;
		z-index: 1;
		margin-right: auto;
		padding-top: 5px;
		text-align: center;
		margin-bottom: -30px;
	}

	ul.dots li {
		width: 6px;
		height: 6px;
		border-radius: 4px;
		background-color: rgba(255, 255, 255, .25);
		-webkit-box-shadow: inset rgba(0, 0, 0, .1) 0px 1px 1px, rgba(255, 255, 255, .05) 0px 1px 0px;
		box-shadow: inset rgba(0, 0, 0, .1) 0px 1px 1px, rgba(255, 255, 255, .05) 0px 1px 0px;
		margin-right: 3px;
		margin-left: 3px;
		display: inline-block;
	}

	ul.dots li.active {
		-webkit-box-shadow: inset rgba(255, 255, 255, .05) 0px 1px 0px, rgba(255, 255, 255, .05) 0px 1px 0px;
		box-shadow: inset rgba(255, 255, 255, .05) 0px 1px 0px, rgba(255, 255, 255, .05) 0px 1px 0px;
	}

	/* @end */

	/* @end */

	/* @group Sharing Options */

	.sharing-options {
		text-align: center;
	}

	.sharing-options a {
		width: 25%;
		max-width: 25%;
		display: block;
		text-shadow: rgba(255, 255, 255, .8) 0 1px 0;
		font-weight: bold;
		font-size: 90%;
		background-color: rgba(0, 0, 0, .05);
		border-bottom: 1px solid rgba(255, 255, 255, .7);
		border-top: 1px solid rgba(255, 255, 255, .7);
		float: left;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.sharing-options.long a {
		width: 50%;
		max-width: 50%;
		margin-bottom: -3px;
	}

	.rtl .sharing-options a {
		float: right;
	}

	/* @group Default */

	.sharing-options .email-btn:before {
		content: '\e818';
		margin-right: 5px;
		font-family: 'wptouch-icons';
		font-weight: normal;
		font-style: normal;
	}

	.sharing-options .facebook-btn:before {
		content: '\e81e';
		margin-right: 5px;
		font-family: 'wptouch-icons';
		font-weight: normal;
		font-style: normal;
	}

	.sharing-options .twitter-btn:before {
		content: '\e81b';
		margin-right: 5px;
		font-family: 'wptouch-icons';
		font-weight: normal;
		font-style: normal;
	}

	.sharing-options .google-btn:before {
		content: '\e81c';
		margin-right: 5px;
		font-family: 'wptouch-icons';
		font-weight: normal;
		font-style: normal;
	}

	.sharing-options .pinterest-btn:before {
		content: '\e823';
		margin-right: 5px;
		font-family: 'wptouch-icons';
		font-weight: normal;
		font-style: normal;
	}

	.rtl .sharing-options .email-btn:before {
		display: none;
	}

	.rtl .sharing-options .facebook-btn:before {
		display: none;
	}

	.rtl .sharing-options .twitter-btn:before {
		display: none;
	}

	.rtl .sharing-options .google-btn:before {
		display: none;
	}

	.rtl .sharing-options .pinterest-btn:before {
		display: none;
	}

	.rtl .sharing-options .email-btn:before {
		display: none;
	}

	.rtl .sharing-options .email-btn:after {
		content: '\e818';
		margin-left: 5px;
		font-family: 'wptouch-icons';
		font-weight: normal;
		font-style: normal;
	}

	.rtl .sharing-options .facebook-btn:after {
		content: '\e81f';
		margin-left: 5px;
		font-family: 'wptouch-icons';
		font-weight: normal;
		font-style: normal;
	}

	.rtl .sharing-options .twitter-btn:after {
		content: '\e81b';
		margin-left: 5px;
		font-family: 'wptouch-icons';
		font-weight: normal;
		font-style: normal;
	}

	.rtl .sharing-options .google-btn:after {
		content: '\e81c';
		margin-left: 5px;
		font-family: 'wptouch-icons';
		font-weight: normal;
		font-style: normal;
	}

	.rtl .sharing-options .pinterest-btn:after {
		content: '\e823';
		margin-left: 5px;
		font-family: 'wptouch-icons';
		font-weight: normal;
		font-style: normal;
	}

	.rtl .sharing-options .email-btn:after {
		content: '\e818';
		margin-left: 5px;
		font-family: 'wptouch-icons';
		font-weight: normal;
		font-style: normal;
	}


	/* @end */

	/* @group Vibrant */

	.sharing-options.style-vibrant a {
		text-shadow: rgba(0, 0, 0, .4) 0 -1px 0;
		color: #fff;
	}

	.sharing-options.style-vibrant .facebook-btn {
		background-color: #3a589a;
	}

	.sharing-options.style-vibrant .twitter-btn {
		background-color: #8cc1db;
	}

	.sharing-options.style-vibrant .google-btn {
		background-color: #eb2632;
	}

	.sharing-options.style-vibrant .pinterest-btn {
		background-color: #e11d00;
	}

	.sharing-options.style-vibrant .email-btn {
		background-color: #999;
	}

	/* @end */

	/* @end */

	/* @group Web-App Mode */

	body.web-app-mode.translucent {
		margin-top: 20px;
	}

	body.web-app-mode #switch {
		display: none;
	}

	/* @end */

	/* @group 404 */

	.not-found {
		text-align: center;
		font-size: 200%;
		margin-top: 30px;
		font-weight: bold;
		letter-spacing: -1px;
	}

	.not-found:after {
		font-family: 'wptouch-icons';
		content: "\e83b";
		display: block;
		font-size: 400%;
		line-height: 150%;
	}

	.not-found-text {
		margin-bottom: 70px;
		width: 70%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		font-weight: bold;
	}

	/* @end */

	/* @group Switch Link */

	#switch {
		margin-right: 16%;
		margin-left: 16%;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	#switch div {
		border: 1px solid rgba(0, 0, 0, .2);
		border-radius: 3px;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		-webkit-touch-callout: none;
		text-align: center;
		position: relative;
		font-weight: bold;
		height: 24px;
		text-transform: capitalize;
		color: rgba(0, 0, 0, .5);
		line-height: 95%;
		font-size: 90%;
	}

	#switch .off {
		border-left: 1px solid rgba(0, 0, 0, .1);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		padding-top: 4px;
		width: 50%;
	}

	#switch .on {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		padding-top: 4px;
		width: 50%;
	}

	#switch .active {
		color: rgba(255, 255, 255, .9);
		border-style: none;
	}

	.dark-body #switch div {
		border: 1px solid rgba(255, 255, 255, .15);
	}

	/* @end */

	/* @group Footer Social Links */

	ul.social-links-wrap {
		margin-right: 3%;
		margin-left: 3%;
	}

	.social-links-wrap li {
		display: inline-block;
		margin-bottom: 5px;
		margin-top: 5px;
	}

	li .social-footer-badges {
		background-color: rgba(255, 255, 255, .9);
		-webkit-border-radius: 44px;
		border-radius: 44px;
		font-size: 120%;
		-webkit-box-shadow: inset rgba(255, 255, 255, .4) 0px 1px 0px;
		box-shadow: inset rgba(255, 255, 255, .4) 0px 1px 0px;
		text-shadow: none;
		border-style: solid;
		border-width: 1px;
		line-height: 2em;
		width: 2em;
		height: 2em;
		display: inline-block;
		margin-bottom: 10px;
		margin-right: 2px;
		margin-left: 2px;
		text-align: center;
	}

	.dark-body .social-footer-badges {
		background-color: rgba(0, 0, 0, .3);
		-webkit-box-shadow: inset rgba(255, 255, 255, .2) 0px 1px 0px;
		box-shadow: inset rgba(255, 255, 255, .2) 0px 1px 0px;
		border-width: 0;
	}

	/* @end */

	/* @group Comments */

	#comments {}

	#comments .children .comment {
		margin-left: 15px;
	}

	p.comment-awaiting-moderation {
		font-weight: bold;
		font-style: italic;
		background-color: #feeec4;
		padding: 4px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
	}

	p.nocomments {
		text-align: center;
		font-style: italic;
		text-transform: capitalize;
		margin-top: 25px;
		margin-bottom: 25px;
	}

	/* @group Commentform */

	form#commentform label {
		font-size: 90%;
	}

	form#commentform input[type="text"],
	form#commentform input[type="email"],
	form#commentform input[type="url"] {
		width: 60%;
	}

	form#commentform input:focus,
	form#commentform textarea:focus {
		background-color: rgba(0, 0, 0, 0);
	}

	form#commentform input,
	form#commentform textarea {
		padding: 4px;
		border: 1px solid rgba(0, 0, 0, .3);
		font-size: 100%;
		-webkit-appearance: none;
		-webkit-border-radius: 0;
		border-radius: 0;
		background-color: rgba(0, 0, 0, .1);
	}

	form#commentform input[type="checkbox"] {
		-webkit-appearance: checkbox;
	}

	form#commentform input[type="radio"] {
		-webkit-appearance: radio;
	}

	form#commentform textarea {
		min-height: 100px;
		margin: 0;
		width: 95%;
		-webkit-transition-duration: .5s;
	}

	form#commentform textarea:focus {
		min-height: 120px;
	}

	form#commentform button#submit {
		-webkit-appearance: none;
		border: 1px solid rgba(0, 0, 0, .3);
		font-weight: bold;
		font-size: 100%;
		background-color: rgba(255, 255, 255, .8);
		color: rgba(0, 0, 0, .8);
		padding: 4px 16px;
		margin: 0;
		-webkit-border-radius: 0px;
		border-radius: 0px;
	}

	/* @end */

	/* @group Comment Errors */

	.comment-error {
		padding: 10px;
		text-align: center;
	}

	.comment-error a {
		font-size: 120%;
	}

	/* @end */

	/* @end */

	/* @group Dark */

	.dark-body {
		text-shadow: rgba(0, 0, 0, .2) 0 -1px 0;
		color: rgba(255, 255, 255, .9);
	}

	.dark-body hr {
		border: 1px dashed rgba(255, 255, 255, .2);
	}

	/* @end */

	/* @group Multipage Links */

	.wp-page-nav {
		text-align: center;
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 110%;
		font-weight: bold;
	}

	.wp-page-nav a {
		padding: 2px;
	}

	/* @end */

	/* @group Password Protected */

	.post form {
		background-color: rgba(0, 0, 0, .1);
		padding: 10px;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.post form label {
		font-size: 90%;
	}

	.post form input[type="password"] {
		width: 35%;
	}

	.post form input[type="submit"],
	.post form input[type="button"] {
		padding-left: 4px;
		padding-right: 4px;
		font-size: 90%;
	}

	/* @end */

	/* @group Back To Top */

	.back-to-top {
		text-align: center;
		display: block;
		font-weight: bold;
		margin-top: 50px;
	}

	.back-to-top:before {
		content: "\e843";
		font-family: 'wptouch-icons';
		font-weight: normal;
		font-style: normal;
		padding-right: 5px;
	}

	/* @end */

	/* @group Related Posts
 */

	.related li {
		min-height: 60px;
	}

	.related-posts ul li.no-excerpt {
		height: 54px;
		line-height: 54px;
		/* <-- this is what you must define */
		vertical-align: middle;

	}

	.related-posts ul li.no-excerpt a {
		width: 80%;
		display: inline-block;
		line-height: 120%;
	}



	/* @end */

	/* @group Login Form */

	.wptouch-login-wrap {
		text-align: center;
		z-index: 1000;
		font-size: 100%;
		padding: 20px;
		display: none;
		position: absolute;
		top: 3%;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		width: 75%;
		-webkit-box-shadow: rgba(0, 0, 0, .5) 0px 1px 5px;
		box-shadow: rgba(0, 0, 0, .5) 0px 1px 5px;
	}

	.wptouch-login-wrap,
	.wptouch-login-wrap a {
		color: rgba(0, 0, 0, .8);
		text-shadow: rgba(255, 255, 255, .2) 0 1px 0;
	}

	.tablet .wptouch-login-wrap {
		width: 30%;
	}

	.wptouch-login-wrap .login-close {
		position: absolute;
		right: -5px;
		font-size: 200%;
		top: -5px;
	}

	.wptouch-login-inner {
		position: relative;
	}

	.wptouch-login-wrap h3 {
		margin: 0 0 20px;
		font-size: 200%;
	}

	#wptouch-login p {
		margin: 0 0 5px;
		padding: 0;
	}

	p.login-remember {
		display: none;
	}

	.wptouch-login-inner input[type="text"],
	.wptouch-login-inner input[type="password"] {
		font-size: 120%;
		width: 192px;
		height: 30px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		padding: 3px;
		background-color: rgba(255, 255, 255, .9);
		border-style: none;
	}

	.wptouch-login-inner input[type="text"]:focus,
	.wptouch-login-inner input[type="password"]:focus {
		background: white;
	}

	.wptouch-login-inner input[type="submit"] {
		width: 200px;
		font-size: 130%;
		font-weight: bold;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		-webkit-appearance: none;
		padding: 5px;
		margin-top: 10px;
		text-transform: uppercase;
		background-color: transparent;
		border: 1px solid rgba(0, 0, 0, .3);
	}

	.wptouch-login-inner input[type="submit"]:active {
		-webkit-box-shadow: inset rgba(0, 0, 0, .5) 0px 2px 4px;
		box-shadow: inset rgba(0, 0, 0, .5) 0px 2px 4px;
	}

	/* @group Links */

	.login-links {
		border-top: 1px solid rgba(0, 0, 0, .2);
		margin: 30px -20px -20px;
		overflow: hidden;
	}

	.login-links a {
		font-weight: bold;
		font-size: 110%;
		display: inline-block;
		width: 49%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: center;
	}

	.sign-up {
		border-right: 1px solid rgba(0, 0, 0, .2);
	}

	/* @end */

	/* @end */

	/* @group Tappable */

	/* Makes elements that should use the tappable module act more like native UI elements */

	.tappable {
		-webkit-touch-callout: none;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		-webkit-user-select: none;
	}

	/* @end */

	/* @group Jetpack Stats compatibility - hide tracker image */

	img#wpstats {
		position: absolute;
		top: 0;
		width: 0px;
		height: 0px;
		overflow: hidden
	}

	/* @end */

	/* @group WPML */

	#wpml-language-chooser-wrap {
		text-align: center;
		margin-top: 20px;
	}

	#wpml-language-chooser {
		margin: auto;
		font-size: 0.9em;
	}

	#wpml-language-chooser strong {}

	#wpml-language-chooser select {
		font-size: 0.9em;
	}

	/* @end */

	/* @group Contact Form 7 compatibility */

	.post form.wpcf7-form {
		background: transparent;
	}

	span.wpcf7-form-control-wrap {
		display: block;
		max-width: 96%;
	}

	.wpcf7 input,
	.wpcf7 textarea {
		font-size: 100%;
		padding-left: 5px !important;
		padding-right: 0;
		max-width: 100%;
	}

	.wpcf7 div.wpcf7-response-output {
		margin: 0;
		padding: 10px 15px;
	}

	.wpcf7 div.wpcf7-validation-errors {
		background: rgba(247, 231, 0, 0.25);
		line-height: 1.4em;
	}

	.wpcf7 div.wpcf7-mail-sent-ok {
		background: #398f14;
		color: #fff;
		font-weight: bold;
		line-height: 1.4em;
		text-align: center;
	}

	/* @end */

	/* This CSS is only used/shown in the preview window */

	/* @group Preview Bar */

	#preview-bar {
		-webkit-animation: pulse 1.5s infinite;
		-webkit-animation-timing-function: ease-out;
		-webkit-animation-direction: alternate;
		position: fixed;
		height: 26px;
		z-index: 1000;
		left: 0;
		right: 0;
		opacity: 0.95;
		-webkit-box-shadow: rgba(0, 0, 0, .3) 0px -2px 4px, inset rgba(255, 255, 255, .3) 0px 6px 12px;
		box-shadow: rgba(0, 0, 0, .3) 0px -2px 4px, inset rgba(255, 255, 255, .3) 0px 6px 12px;
		-webkit-user-select: none;
		color: #fff;
		text-shadow: rgba(0, 0, 0, .5) 0 -1px 1px;
		font: bold 13px Helvetica, Geneva, Arial, sans-serif;
		bottom: 0;
	}

	#preview-bar p {
		position: absolute;
		padding: 0;
		margin: 0;
		top: 5px;
		left: 8px;
	}

	.refresher {
		height: 16px;
		background-color: rgba(255, 255, 255, .1);
		position: absolute;
		top: 3px;
		border-radius: 4px;
		border: 1px solid rgba(0, 0, 0, .2);
		-webkit-box-shadow: inset rgba(255, 255, 255, .2) 0px 1px 0px;
		box-shadow: inset rgba(255, 255, 255, .2) 0px 1px 0px;
		text-align: center;
		padding-top: 3px;
		color: #fff;
		text-shadow: rgba(0, 0, 0, .8) 0 -1px 1px;
		cursor: pointer;
		text-transform: uppercase;
		right: 3px;
		font-weight: bold;
		font-size: 11px;
		padding-left: 6px;
		padding-right: 6px;
	}

	.refresher:active {
		background-color: rgba(255, 255, 255, 0);
	}

	@-webkit-keyframes pulse {
		0% {
			background: #666;
		}

		100% {
			background: #222;
		}

	}

	@-o-keyframes pulse {
		0% {
			background: #666;
		}

		100% {
			background: #222;
		}

	}

	@keyframes pulse {
		0% {
			background: #666;
		}

		100% {
			background: #222;
		}
	}

	/* @end */

	/* @group Back Button */

	.back-button,
	.smartphone.web-app-mode.pushit-active .back-button {
		display: none;
	}

	.smartphone.web-app-mode .back-button {
		background-color: rgba(255, 255, 255, 0.2);
		color: rgba(255, 255, 255, 0.3);
		border-radius: 35px;
		display: block;
		padding: 15px 18px 15px 15px;
		position: fixed;
		bottom: 30px;
		left: 30px;
		transition: background-color .5s linear;
		z-index: 1;
	}

	.smartphone.web-app-mode .back-button.visible {
		background-color: rgba(255, 255, 255, 1);
		color: #000;
		transition: background-color .5s linear;
	}

	.light-body.smartphone.web-app-mode .back-button {
		background: rgba(0, 0, 0, 0.1);
		color: rgba(0, 0, 0, 0.3);
	}

	.light-body.smartphone.web-app-mode .back-button.visible {
		background-color: rgba(0, 0, 0, 0.8);
		color: #fff;
	}

	/* @end */

	#content .su-pullquote {
		float: none;
		width: 90%;
	}

	.table-parent {
		max-width: 100%;
		overflow: scroll;
	}

	/* 追加 */

	#head_tel_icon {
		position: absolute;
		top: 5px;
		left: 5px;
		z-index: 10000;
	}


	#mainimg {
		padding: 10px;
		margin-bottom: -40px;
		margin-top: 0px;
	}

	#home01 {
		padding: 15px;
	}

	#news {
		margin-top: 10px;
		background: #F7F8FE;
		padding: 10px;

		/*border-radius: 3px;*/
	}

	.photo_l {
		float: left;
		margin: 0px 15px 15px 0;
		/*border: #FFF solid 1px;
	box-shadow: 0px 2px 5px #e3e3e3;*/
	}


	.title01 {
		/*margin-top:5px;
	margin-bottom:10px;*/
		color: #333;
		/*height:55px;*/
		line-height: 45px;
		padding: 10px;
		font-size: 120%;
		font-weight: bold;
		/*background:#F7F8FE;*/
		background: #fff;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		border-bottom: 3px solid #AFCFF8
	}

	.title01g {
		/*margin-top:5px;
	margin-bottom:10px;*/
		color: #333;
		/*height:55px;*/
		line-height: 45px;
		padding: 10px 0 10px 0;
		font-size: 120%;
		font-weight: bold;
		background: #fff;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		border-bottom: 3px solid #AFCFF8
	}

	.title02 {
		color: #039;
		font-size: 19px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		border-bottom: dotted 1px #aa968b;
		padding: 10px 0 10px 0;
		margin-bottom: 20px;
		margin-top: 20px
	}

	.title_leaf {
		margin-top: 5px;
		margin-bottom: 5px;
		color: #663200;
		height: 50px;
		padding-left: 50px;
		padding-top: 15px;
		font-size: 120%;
		font-weight: bold;
		background: url(images/h3_title_leaf.jpg) no-repeat;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		/*font-family: "TsukuMinPro-L","ヒラギノ角ゴ Pro W3","Hiragin	o Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;*/
	}

	.title_leaf02 {
		color: #663200;
		font-size: 100%;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		border-bottom: dotted 1px #aa968b;
		padding: 10px 0 10px 0;
		margin-bottom: 20px;
		margin-top: 20px
	}

	.title02b {
		color: #039;
		font-size: 100%;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		border-bottom: dotted 1px #aa968b;
		padding: 10px 0 10px 0;
		margin-bottom: 20px;
		margin-top: 20px
	}

	.m_top05 {
		margin-top: 5px;
	}

	.m_top10 {
		margin-top: 10px;
	}

	.m_top-10 {
		margin-top: -10px;
	}

	.m_top20 {
		margin-top: 20px;
	}

	.m_top30 {
		margin-top: 30px;
	}

	.m_btm10 {
		margin-bottom: 10px;
	}

	.m_btm05 {
		margin-bottom: 05px;
	}

	.m_btm20 {
		margin-bottom: 20px;
	}

	.m_btm30 {
		margin-bottom: 30px;
	}

	/* Table */
	/* Table

table.table01 {
	border-collapse: collapse;
	text-align: left;
	width: 100%;
	line-height: 160%;
}

table.table01 th {
	padding:10px 10px;
	font-weight: bold;
	border-bottom: 1px solid #CCC;
	display: list-item;
	list-style:none;
	vertical-align:top;
width: 100% !important;
box-sizing:border-box;
}


table.table01 td {
	padding:10px 10px;
	background: #FFF;
	border-bottom: 1px solid #CCC;
	word-break: break-all;
	display: list-item;
	list-style:none;
}*/


	.kakaku {
		font-size: 120%;
		color: #d70012;
		font-weight: bold;
	}

	table.table01 td.td_color01 {
		background: #f8f6f7;
		font-weight: bold;
		text-align: left;
	}













	/*---category スタッフ---*/
	/*=============================================================================*/
	div.listimg,
	div.listimg02 {
		float: left;
		display: inline;
	}

	div.listimg span,
	div.listimg02 span {
		margin: 5px 0;
		display: block;
		font-size: 0.9em;
	}

	div.listimg img,
	div.listimg02 img {
		margin-top: 10px;
		padding: 1px;
		display: inline;
		border: 1px solid #ccc;
	}

	.data {
		margin: 10px 0 20px 0;
		float: right;
		display: inline;
		border: 1px #D6AC83 solid;
		border-collapse: collapse;
		border-spacing: 0;
		border-width: 1px 1px 0 1px;
	}

	.data tr th {
		padding: 3px;
		font-weight: bold;
		text-align: center;
		font-size: 0.9em;
		background: #FFF6EE;
		border: #D6AC83 solid;
		color: #281400;
		border-width: 0 0 1px 0;
		width: 30%;
	}

	.data tr td {
		width: 312px;
		padding: 5px 5px 5px 5px;
		border: 1px #D6AC83 solid;
		border-width: 0 0 1px 1px;
		font-size: 0.9em;
		background: #FFF;
	}

	.data tr td em {
		color: #536A1C;
	}

	.data p.s1-introduction {
		padding: 5px 0 0 5px;
	}

	/*---category お客様の声---*/
	/*=============================================================================*/
	div.voiceimg {
		/*float:left;*/
		display: inline;
	}

	div.voiceimg img {
		margin-top: 10px;
		padding: 1px;
		display: inline;
		border: 1px solid #ccc;
	}

	.data_voice p {
		margin: 10px 0 0px 0;
		width: 430px;
		float: right;
		display: inline;
		/*border-bottom: 1px #D6AC83 dotted;*/
	}

	.data_voice table {
		margin: 10px 0 20px 0;
		/*width:430px;
	float:right;*/
		display: inline;
		border: 1px #D6AC83 solid;
		border-collapse: collapse;
		border-spacing: 0;
		border-width: 1px 1px 0 1px;
	}

	.data_voice table tr th {
		padding: 3px;
		font-weight: bold;
		text-align: center;
		font-size: 0.9em;
		background: #FFF6EE;
		border: #D6AC83 solid;
		border-width: 0 0 1px 0;
		color: #281400
	}

	.data_voice table tr td {
		width: 430px;
		padding: 5px 5px 5px 5px;
		border-bottom: 1px #D6AC83 solid;
		font-size: 0.9em;
		background: #FFF
	}

	.data_voice table tr td em {
		color: #536A1C;
	}

	.data_voice table p.s1-introduction {
		padding: 5px 0 0 5px;
	}

	.img80 {
		width: 80%;
	}

	dl.voices_list {
		margin: 0 0 10px;
		float: left;
	}

	dl.voices_list dt {
		margin: 20px 0 20px 0;
		font-size: 16px;
	}

	dl.voices_list dd {
		/*font-weight:bold;*/
		margin: 10px 0 10px 0;
		font-size: 16px;
		background: #FDECD0;
		padding: 10px;
	}


	/*--news blog---*/
	/*=============================================================================*/
	.ctg02 {

		margin-bottom: 20px;
		padding: 10px;
	}

	.ctg02 dt {
		float: left;
	}

	.ctg02 dd {
		margin: -20px 0 0 110px;
	}

	.ctg02 dd h3 {
		font-size: 130%;
		border-bottom: 1px #ccc dotted;
		padding: 0 0 10px 0;
		margin-bottom: 10px;
		font-weight: bold;
		color: #926b3d;
	}

	/*---single---*/
	/*=============================================================================*/
	#news #main {
		/*width:680px;
	padding:10px 0;*/
	}


	#news #main .news_h3 {
		width: 1015px;
		/*738*50*/
		height: 30px;
		/*padding:10px 0 0 10px;*/
		margin-bottom: 20px;
		margin-top: 20px;
		color: #23060a;
		font-size: 18px;
		font-weight: bold;
		font-family: "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "小塚明朝 Pro EL", "Kozuka Mincho Pro", Georgia, Century, "Times New Roman", Times, "ＭＳ 明朝", serif;
		/*background:url("images/h3_back.jpg") no-repeat bottom;*/
	}

	#news #main .news_h3 a {
		color: #23060a;
		text-decoration: underline;
	}

	#news #main .days {
		margin: 0 0 10px;
		padding: 1px 1em;
		text-align: right;
		/*border-top:1px dotted #ccc;*/
	}

	#news #main .news_txt {
		padding: 10px 10px 50px;
		font-size: 120%;
	}



	/*footer*/
	#w-footer {
		margin: 20px 0 0;
		padding: 0;
		background: #eef1f8;
	}

	#footer {
		margin: 0 auto;
		padding: 10px;
		color: #0040A1;
		;
		font-size: 0.8em;
		width: auto;
	}

	#footer a,
	.footer a {
		color: #166da8;
		text-decoration: none;
	}

	.footermenu ul {
		margin: 10px 0 0 10px;
	}

	.footermenu ul li {
		padding-left: 15px;
		list-style: none;
		background: url("images/head_ico01.png") no-repeat left;
	}

	.footer {
		margin: 0;
		padding: 8px 0 15px;
		text-align: center;
		color: #FFF !important;
		/*background:#300;*/
	}

	ul.accordion {
		display: block;
	}

	ul.accordion ul {
		margin: 3px 0 0;
		display: none;
	}

	ul.accordion li {
		margin: 1px;
		padding: 5px 15px;
		color: #333;
		background: #200D07;
		background: url("./images/head_ico01.png") no-repeat scroll left 11px;
	}

	ul.accordion li a {
		color: #300;
		font-size: 120%;
	}

	ul.accordion>li>p {
		cursor: pointer;
		margin: 0;
	}

	ul.accordion>li>p span {
		display: block;
		background: url("/images/post-arrow.png") no-repeat scroll right 8px #f6e1d3;
	}

	ul.accordion>li>p span.open {
		display: block;
		background: url("/images/post-arrow.png") no-repeat scroll right -12px #f6e1d3;
	}

	ul.accordion>li>ul>li {
		color: #300;
		margin: 2px 0;
		padding: 5px 0px 5px 15px;
		background: #F4F4F4;
		background: url("./images/head_ico01.png") no-repeat scroll left 11px #300;
	}

	ul.accordion>li>ul>li>a {
		padding-left: 10px;
	}

	ul.accordion>li>ul>li>ul>li:last-child {
		border: none;
	}



	/*footer_contact*/

	#to_contact {
		width: 100%;
		position: fixed;
		bottom: 0px;
		right: 0px;
		background: #fff;
		opacity: 0.9;
		/*border-radius: 5px;*/
		display: block;
		text-align: center;
		padding: 2px;

	}

	#to_contact img {
		text-decoration: none;

	}

	#to_contact a {
		text-decoration: underline;
		color: #900;

	}

	#to_contact a:hover {
		text-decoration: none;
		background: #999;
	}


	/* よくある質問 */
	.section dl.faq_list {
		margin: 0 0 25px;
		float: left;
	}

	.section dl.faq_list dt {
		/*font-weight:bold;*/
		margin: 20px 0 20px 0;
		font-size: 16px;
		font-weight: bold
	}

	.section dl.faq_list dd {
		/*font-weight:bold;*/
		margin: 20px 0 20px 0;
		font-size: 16px;
		background: #FDECD0;
		padding: 15px;
	}

	ul.faqlist li a {
		text-decoration: underline
	}

	.blue_back02 {
		background: #fff;
		padding: 8px;
		margin-bottom: 5px;
		border-radius: 5px;
		border: 2px solid #DBF3FB;
		/*width:350px;
	/*color:#003F9F;*/
		font-size: 95%;
		line-height: 24px;
		/*height:200px;*/
	}

	/*categryお客様の声*/

	.title_blue_ct {
		color: #FFF;
		background: #166da8;
		font-size: 18px;
		width: 100px;
		text-align: center;
		padding: 20px;
		border: 1px solid #FFF;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		box-shadow: 0px 0px 6px 0px #ccc;
		font-weight: normal
	}

	.title_blue_ct a {
		color: #FFF;
		text-decoration: underline
	}

	.customer_list p {
		width: 145px;
		height: 280px;
		margin: 10px 5px 20px;
		float: left;
		display: inline;
		overflow: hidden;
	}

	.customer_list p span {
		overflow: hidden;
		font-weight: bold;
		font-size: 0.8em;
		text-align: center;
		display: block;
		color: #166da8;
		height: 35px;
		width: 145px;
		line-height: 1.4;
	}

	.customer_list p span a {
		text-decoration: underline;
		color: #166da8
	}

	.customer_list p a img {
		vertical-align: middle;
		padding: 3px 3px 3px 3px;
		border: 1px solid #ccc;
		margin-bottom: 20px
	}

	#business {
		margin: 20px 0 0;
		padding: 5px 0 5px 5px;
		font-size: 14px;
		color: #333;
		font-weight: bold;
		border-top: 1px solid #F2F2F2;
		border-left: 1px solid #F2F2F2;
		border-right: 1px solid #F2F2F2;
		display: block;
		background: #F2F2F2;
	}

	.c_company {
		margin: 0 0 20px 0;
		padding: 10px 0 10px 5px;
		font-size: 16px;
		color: #333;
		font-weight: bold;
		border: 1px solid #F2F2F2;
		background: #F7F7F7;
	}

	/*title*/
	.title01t {
		color: #166da8;
		font-size: 130%;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		margin-bottom: 20px;
		text-align: center;
		font-weight: bold;
		line-height: 1.4
	}

	.title01p {
		color: #192640;
		/*color:#166da8;*/
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 20px;
		margin-top: 0;
		border-bottom: 3px solid #ccc;
		padding: 10px 0 7px 10px;
		text-align: left;
		line-height: 150%;

		/*font-family: "TsukuMinPro-L","ヒラギノ角ゴ Pro W3","Hiragin	o Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;*/
	}

	.title01p_l {
		color: #166da8;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 20px;
		margin-top: 20px;
		border-bottom: 3px solid #ccc;
		padding: 10px 0 7px 10px;
		text-align: left;
		line-height: 150%;

		/*font-family: "TsukuMinPro-L","ヒラギノ角ゴ Pro W3","Hiragin	o Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;*/
	}

	.title02p {
		margin-top: 50px;
		margin-bottom: 30px;
		color: #166da8;
		border-bottom: 2px solid #ccc;
		/*height:55px;*/
		line-height: 160%;
		padding-left: 10px;
		font-size: 18px;
		font-weight: bold;
		background: #F4F9F9;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	.title02r {
		margin-top: 50px;
		margin-bottom: 30px;
		color: #192640;
		border-bottom: 2px solid #ccc;
		/*height:55px;*/
		line-height: 160%;
		padding-left: 10px;
		font-size: 18px;
		font-weight: bold;
		background: #fff;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	.title_leaf02 {
		margin-top: 5px;
		margin-bottom: 5px;
		color: #663200;
		height: 50px;
		padding-left: 50px;
		padding-top: 15px;
		font-size: 18px;
		font-weight: bold;
		background: url(images/h3_title_leaf.jpg) no-repeat;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	}

	.title02 {
		color: #166da8;
		font-size: 19px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		border-bottom: dotted 1px #aa968b;
		padding-bottom: 5px;
		padding-left: 10px;
		margin-bottom: 20px;
		margin-top: 20px
	}


	.title03 {
		color: #FFF;
		background: #166da8;
		padding: 5px 10px;
		font-size: 15px;
		/*font-weight:bold;*/
		text-align: center;
		line-height: 160%;
		border: 1px solid #FFF;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;

	}

	.title03_side {
		color: #FFF;
		background: #166da8;
		padding: 5px 10px;
		font-size: 15px;
		/*font-weight:bold;*/
		text-align: center;
		line-height: 160%;
		border: 1px solid #FFF;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	}


	.title04 {
		padding: 10px 10px 5px 10px;
		/*border-left:5px solid #166da8;*/
		border-bottom: 2px dotted #CCC;
		font-size: 19px;
		font-weight: bold;
		text-align: left;
		line-height: 160%;
		color: #192640;
		margin-bottom: 20px;


	}

	.title05 {
		color: #166da8;
		font-size: 18px;
		font-weight: normal;
		line-height: 160%;
		padding: 10px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}

	.title06 {
		background-color: #f0f0f0;
		border-left: 8px solid #33b2d2;
		color: #333;
		font-size: 18px;
		font-weight: bold;
		margin: 10px 0 20px 0;
		padding: 10px 3px 10px 15px;
	}

	.title06g {
		background: #f0f0f0 none repeat scroll 0 0;
		border-left: 8px solid #7DC954;
		color: #333;
		font-size: 18px;
		font-weight: bold;
		margin: 10px 0;
		padding: 10px 3px 10px 15px;
	}

	.title06y {
		background: #f0f0f0 none repeat scroll 0 0;
		border-left: 8px solid #FE9900;
		color: #333;
		font-size: 18px;
		font-weight: bold;
		margin: 10px 0;
		padding: 10px 3px 10px 15px;
	}

	.title07 {
		background: #fff none repeat scroll 0 0;
		border-left: 6px solid #33b2d2;
		color: #333;
		font-size: 18px;
		font-weight: bold;
		margin: 10px 0 10px 0;
		padding: 10px 15px;
		border-bottom: #CCC 1px dotted;
	}


	.ttl p.step {
		background: #166DA8 none repeat scroll 0 0;
		color: #fff;
		display: table-cell;
		font-size: 20px;
		font-weight: bold;
		height: 45px;
		line-height: 1;
		text-align: center;
		vertical-align: middle;
		width: 45px;
		margin-bottom: 20px;
		margin-top: 20px
	}

	.ttl h3 {
		background: #f0f1f2 none repeat scroll 0 0;
		color: #166DA8;
		display: table-cell;
		font-size: 20px;
		font-weight: bold;
		height: 45px;
		width: 100%;
		line-height: 1;
		padding-left: 15px;
		vertical-align: middle;
	}

	.ttl02 p.tl01 {
		width: 950px;
		background: #f0f1f2
	}

	.ttl02 p.tl01 {
		box-sizing: border-box;
		background-image: none;
		background-color: #fd6202;
		color: #fff;
		display: table-cell;
		font-size: 15px;
		font-weight: bold;
		height: auto;
		line-height: 1.4;
		text-align: center;
		vertical-align: middle;
		width: 30%;
		margin-bottom: 20px;
		margin-top: 20px;
	}

	.ttl02 h3 {
		box-sizing: border-box;
		background: #f0f1f2 none repeat scroll 0 0;
		color: #f30;
		display: table-cell;
		font-size: 20px;
		font-weight: bold;
		height: auto;
		width: 70%;
		line-height: 1.4;
		padding-left: 15px;
		vertical-align: middle;
	}





	.sp_none {
		display: none;
	}


	/*レスポンシブ化追加css*/
	/* ヘッダー */
	#pc_tablet_header {
		display: none !important;
	}

	#sp_header {
		display: block !important;
	}

	#pc_tablet_footer {
		display: none !important;
	}

	#sp_footer {
		display: block !important;
	}

	#pc_tablet_home {
		display: none !important;
	}

	#sp_home {
		display: block !important;
	}

	#pc_tablet_content {
		display: none !important;
	}

	#sp_content {
		display: block !important;
	}

	.pc_none {
		display: block !important;
	}

	#home .section img {
		max-width: 100%;
		margin-bottom: 15px;
	}

	#contents,
	#main_page {
		width: 100%;
		box-sizing: border-box;
		padding: 10px;
	}

	#contents img {
		max-width: 100%;
	}


	#sp_mainimg {
		width: 100%;
		box-sizing: border-box;
		padding: 0 20px;
		margin-top: 70px;
	}

	.bx-wrapper {
		position: relative;
		margin: 0 auto 30px !important;
		padding: 0;

	}

	.kasoumain {
		background-image: -webkit-gradient(radial, 50% 0%, 0, 50% 0%, 500, from(rgba(255, 255, 255, 0.20)), to(rgba(0, 0, 0, 0)));
		background-color: #166da8;
		text-align: center;
		padding-top: 10px;
		padding-bottom: 10px;
		text-shadow: rgb(255 255 255 / 30%) 0px 1px 0px;
		overflow: hidden;
		margin-top: 54px;
	}

	.kasoumain h1 {
		letter-spacing: -2px;
		font-size: 180%;
		font-weight: normal;
		margin: 0 !important;
		padding: 10px 12px;
		color: rgba(255, 255, 255, .8);
		text-shadow: rgb(0 0 0 / 20%) 0px -1px 0px;
		font-family: 'Lato', sans-serif;
		line-height: 150%;
	}


	.kasoumain h2 {
		letter-spacing: -2px;
		font-size: 180%;
		font-weight: normal;
		margin: 0 !important;
		padding: 10px 12px;
		color: rgba(255, 255, 255, .8);
		text-shadow: rgb(0 0 0 / 20%) 0px -1px 0px;
		font-family: 'Lato', sans-serif;
		line-height: 150%;
	}



	.page_right620 {
		width: 100%;
		float: none;
		position: relative;
	}

	.page_right600 {
		width: 100%;
		float: none;
		position: relative;
	}

	.page_right550 {
		width: 100%;
		float: none;
		position: relative;
	}

	.page_right440 {
		width: 100%;
		float: none;
		position: relative;
		/* padding: 10px; */
	}

	.p_box {
		background: #f1f1f1;
		width: 100%;
		float: none;
		position: relative;
		margin-top: 12px;
		height: auto;
		padding: 10px;
		box-sizing: border-box;
	}

	.p_box_b {
		background: #f1f1f1;
		width: 100%;
		float: none;
		position: relative;
		margin-top: 12px;
		height: auto;
		padding: 10px;
		box-sizing: border-box;
	}

	p.g_back01,
	p.y_back02 {
		width: 100% !important;
		box-sizing: border-box;
	}

	table.table01 th.wid30 {
		width: 100%;
		box-sizing: border-box;
	}

	.system_back02c,
	.system_back02b {
		padding: 15px;
		color: #192640;
		background: none;
		height: auto;
		border: 3px solid #fcd390;
		background-color: #fdf8eb;
	}

	ul.t_under02r02,
	ul.t_under02r {
		margin-top: 50px;
		margin-left: 0;
	}

	#faq01 {
		font-size: 13px;
	}

	#faq01 a,
	#faq02 a {
		color: #166da8 !important;
	}


	.b_back400 {
		color: #333;
		background: #F4F9F9;
		font-size: 16px;
		width: 100%;
		text-align: center;
		padding: 10px;
		border: 1px solid #FFF;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		box-shadow: 0px 0px 6px 0px #ccc;
		font-weight: normal;
		box-sizing: border-box;
	}

	.alignleft {
		display: block;
		float: none;
	}

	#curtain a,
	#catering-old a,
	#premix a,
	#chintai a,
	#oroshi a,
	#jiban a,
	#kensetsu a,
	#shizai a,
	#shikagikou a,
	#namacon a,
	#jidousha a,
	#funeral a,
	#seizou a,
	#kaitai a,
	#steel a {
		color: #166da8;
	}

	#premix .alignleft,
	#chintai .alignleft,
	#oroshi .alignleft,
	#jiban .alignleft,
	#kensetsu .alignleft,
	#shizai .alignleft,
	#shikagikou .alignleft,
	#namacon .alignleft,
	#jidousha .alignleft,
	#funeral .alignleft,
	#seizou .alignleft,
	#kaitai .alignleft,
	#steel .alignleft {
		width: 100% !important;
	}

	.sp_block1 .alignleft {
		display: block;
		float: none;
		margin: 0;
	}

	.alignright {
		display: block;
		float: none;
		margin: 0;
	}

	#interview01 .alignright {
		margin-top: 0 !important;
	}


	.wdt400 {
		width: 100%;
	}

	.title_blue {
		box-sizing: border-box;
		color: #FFF;
		background: #166da8;
		font-size: 20px;
		width: 100%;
		text-align: center;
		padding: 20px;
		border: 1px solid #FFF;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		box-shadow: 0px 0px 6px 0px #ccc;
		font-weight: normal;
		margin-bottom: 20px !important;
	}

	.system_back01 {
		padding: 15px;
		color: #333;
		background: url(images/system_back01.png) no-repeat;
		height: auto;
	}

	.system_back02 {
		padding: 15px;
		color: #2F1700;
		background-image: url(images/system_back02.png);
		background-position: bottom center;
		background-repeat: no-repeat;
		height: auto;
	}

	.p_box02 {
		box-sizing: border-box;
		background: #FBF7EA;
		width: 100%;
		float: none;
		position: relative;
		margin-top: 12px;
		padding: 10px;
	}

	h3.ob01 {
		box-sizing: border-box;
		position: relative;
		top: 0;
		left: -15px;
		background: #166da8;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		width: 100%;
		padding: 6px 16px 6px 21px;
		margin-bottom: 10px;
		-webkit-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
		-moz-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
		border-radius: 0 2px 2px 0 / 0 2px 2px 0;
		-webkit-box-shadow: 1px 1px 3px 0 rgb(0 0 0 / 20%);
		-moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 1px 1px 3px 0 rgb(0 0 0 / 20%);
	}

	h3.ob01g2 {
		box-sizing: border-box;
		position: relative;
		top: 0;
		left: -15px;
		background: #009a9a;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		padding: 6px 16px 6px 21px;
		margin-bottom: 10px;
		-webkit-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
		-moz-border-radius: 0 2px 2px 0 / 0 2px 2px 0;
		border-radius: 0 2px 2px 0 / 0 2px 2px 0;
		-webkit-box-shadow: 1px 1px 3px 0 rgb(0 0 0 / 20%);
		-moz-box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 1px 1px 3px 0 rgb(0 0 0 / 20%);
	}

	ul.t_under {
		position: relative;
		top: 0;
	}

	.p_box_y360 {
		background: #FAF4EB;
		width: 100%;
		float: none;
		position: relative;
		margin-top: 12px;
		height: auto;
		padding: 10px;
		margin-bottom: 20px;
		box-sizing: border-box;
	}

	.p_box_y360 .m_top50 {
		margin-top: 0 !important;
	}

	.m_lt50 {
		margin-left: 0;
	}

	.y_back04 {
		background: #FAF7E4;
		padding: 15px 30px 15px 30px;
		font-size: 16px;
		font-weight: bold;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border: 1px solid #E6CB79;
		color: #333;
		text-align: center;
		margin-top: 30px;
	}

	.wid305 {
		box-sizing: border-box;
		width: 100%;
		padding: 2px;
		box-shadow: 0px 0px 6px 0px #ccc;
		margin-bottom: 20px;
	}

	.p_box_a {
		background: #f1f1f1;
		width: 100%;
		float: none;
		position: relative;
		margin-top: 12px;
		height: auto;
		padding: 10px;
		margin-bottom: 50px;
		box-sizing: border-box;
	}

	.p_box_a .y_back04 {
		position: relative;
		bottom: 0 !important;
	}

	.g_back01 {
		background: #f1f1f1;
		padding: 15px;
		font-size: 16px;
		font-weight: bold;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		/* border: 1px solid #B98B35; */
		color: #333;
		text-align: center;
		margin-top: 30px;
	}

	#mondaiten {
		/* background: url(images/top_merit_back.jpg) no-repeat; */
		background: #FFF;
		float: none;
		width: 100%;
		height: auto;
		filter: alpha(opacity=80);
		-moz-opacity: 0.80;
		opacity: 0.80;
		box-shadow: 0px 0px 6px 0px #ccc;
		padding: 2px;
		position: relative;
		margin-bottom: 20px;
	}

	#mondaiten img {
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 10px;
	}

	p.photo img {
		width: 100%;
		margin-bottom: 10px;
	}

	#customer-left {
		width: 100%;
		margin: 10px 0;
		float: none;
		display: block;
		overflow: hidden;
		font-size: 0.9em;
		line-height: 1.4;
		box-sizing: border-box;
	}

	#customer-left img {
		width: 100%;
	}

	#customer-right {
		width: 100%;
		margin: 10px 0;
		float: none;
		display: block;
		overflow: hidden;
		font-size: 0.9em;
	}

	#main_ct {
		box-sizing: border-box;
		float: none;
		width: 100%;
		margin-bottom: 40px;
		background-color: #FFF;
		padding: 0;
		margin-top: 60px !important;
	}

	#side {
		width: 100% !important;
		margin-top: 0 !important;
	}

	#side a img {
		width: 100% !important;
	}

	.box02 {
		width: 100% !important;
		box-sizing: border-box;
	}

	#contents #breadcrumb {
		display: none !important;
	}


	table.table01 {
		border-collapse: collapse;
		text-align: left;
		width: 100%;
		line-height: 160%;
	}

	table.table01 th {
		padding: 10px 10px;
		font-weight: bold;
		border-bottom: 1px solid #CCC;
		display: table-cell;
		list-style: none;
		vertical-align: top;
		white-space: normal !important;
		width: auto !important;
		box-sizing: border-box;
	}


	table.table01 td {
		padding: 10px 10px;
		background: #FFF;
		border-bottom: 1px solid #CCC;
		word-break: break-all;
		display: table-cell;
		list-style: none;
		width: auto !important;
	}



	.single table.table01 {
		border-collapse: collapse;
		text-align: left;
		width: 100%;
		line-height: 160%;
	}

	.single table.table01 th,
	#dekiru01 table.table01 th,
	#works table.table01 th {
		padding: 10px 10px;
		font-weight: bold;
		border-bottom: 1px solid #CCC;
		display: table-cell;
		list-style: none;
		vertical-align: top;
		white-space: normal !important;
		width: auto !important;
		box-sizing: border-box;
	}


	.single table.table01 td,
	#dekiru01 table.table01 td,
	#works table.table01 td {
		padding: 10px 10px;
		background: #FFF;
		border-bottom: 1px solid #CCC;
		word-break: break-all;
		display: table-cell;
		list-style: none;
		width: auto !important;
	}

	.tc a {
		color: #166da8 !important;
	}


	p.days {
		padding: 0 15px;
	}

	.section dl dt {
		/* font-weight: bold; */
		margin: 0 10px;
		font-size: 16px;
	}

	.ctg02 dd {
		margin: 0 !important;
	}

	.ctg02 .f_r {
		margin-top: 10px !important;
	}

	#copyright {
		margin: 40px auto 0;
		text-align: center;
		font-size: 12px;
		color: #0040A1;
		padding-bottom: 50px;
	}

	.centertiltle1 {
		font-size: 19px;
	}

	.price_table {
		width: 100%;
		min-width: 505px;
		font-size: .9em;
	}

	.price_table tr th:nth-child(1) {
		width: 120px;
		word-break: break-all;
		line-height: 1.5;
	}

	.price_table th,
	.price_table td.tdstyle2,
	.price_table td.tdstyle1 {
		padding: 5px;
	}

	.sp_only {
		display: block;
	}

}


/*ヘッダー固定*/
@media screen and (min-width: 600px) {
	#wrapper {
		padding-top: 179px;
	}

	#fixed-header {
		position: fixed;
		top: 0px;
		width: 100%;
		z-index: 100;
	}

	#header {
		margin: 0 auto;
	}
}

/*SPお問い合わせ*/
@media screen and (max-width: 599px) {
	#mobile_h_mail {
		display: block;
		position: absolute;
		top: 10px;
		right: 50px;
		height: 35px;
		width: 35px;
	}

	#mobile_h_mail img {
		width: 100%;
		height: auto;
	}

}


/*↓↓↓オーダーメイドソフトウェア“PCできる蔵”追加CSS↓↓↓↓*/
@media screen and (min-width: 600px) {

	/*#info-pc-dekiruzo-section*/
	#info-pc-dekiruzo-section {
		margin-top: 20px;
	}

	.info-pc-dekiruzo-text {
		position: relative;
		width: 100%;
		height: 177px;
		background-color: #f4f3ed;
	}

	.info-pc-dekiruzo-innertext {
		box-sizing: border-box;
		position: absolute;
		width: 100%;
		height: 177px;
		display: block;
		z-index: 1;
		text-align: center;
		padding-left: 50px;
	}

	.info-pc-dekiruzo-text::after {
		position: absolute;
		content: '';
		background-image: url('https://www.tousai.co.jp/wp2/wp-content/uploads/2021/07/pc-dekiruzo-photo01.png');
		background-repeat: no-repeat;
		background-position: center left;
		width: 100%;
		height: 177px;
		display: block;
		z-index: 1;
	}

	.info-pc-dekiruzo-text::before {
		position: absolute;
		content: '';
		background-image: url('https://www.tousai.co.jp/wp2/wp-content/uploads/2021/07/pc-dekiruzo-photo02.png');
		background-repeat: no-repeat;
		background-position: center right;
		width: 100%;
		height: 177px;
		display: block;
		z-index: 1;
	}

	.info-pc-dekiruzo-innertext .text-read01 {
		box-sizing: border-box;
		padding-top: 20px;
		width: 100%;
		font-size: 22px;
		font-weight: bold;
		color: #192640;
	}

	.info-pc-dekiruzo-innertext .text-read02 {
		box-sizing: border-box;
		padding-top: 3px;
		width: 100%;
		font-size: 20px;
		font-weight: bold;
		color: #192640;
	}

	.text-read02 span:nth-child(2) {
		vertical-align: middle;
		margin-left: 8px;
	}

	.info-pc-dekiruzo-innertext .text-read03 {
		box-sizing: border-box;
		padding-top: 15px;
		width: 100%;
		font-size: 28px;
		font-weight: bold;
		color: #990000;
	}

	.info-pc-dekiruzo-innertext .text-read03 span {
		padding-bottom: 5px;
		display: inline-block;
		border-bottom: 5px solid #990000;
	}

	.info-pc-dekiruzo-strong {
		margin-top: 20px;
		text-align: center;
	}

	.info-pc-dekiruzo-strong span {
		box-sizing: border-box;
		position: relative;
		font-feature-settings: "palt";
		font-size: 28px;
		font-weight: bold;
		color: #fff;
		display: inline-block;
		background-color: #990000;
		background-image: url('https://www.tousai.co.jp/wp2/wp-content/uploads/2021/07/pc-dekiruzou-point-icon.png');
		background-repeat: no-repeat;
		background-position: center left 5px;
		padding: 12px 20px 12px 60px;
		border-radius: 5px;
	}

	.info-pc-dekiruzo-arrow {
		box-sizing: border-box;
		margin-bottom: 20px;
		text-align: center;
	}
}

@media screen and (max-width: 599px) {
	.info-pc-dekiruzo-text {
		position: relative;
		width: 100%;
		background-color: #f4f3ed;
	}

	.info-pc-dekiruzo-innertext {
		box-sizing: border-box;
		width: 100%;
		display: block;
		z-index: 1;
		text-align: center;
	}

	/*
.info-pc-dekiruzo-text::after{
  content: '';
  background-image: url('https://www.tousai.co.jp/wp2/wp-content/uploads/2021/07/pc-dekiruzo-photo01.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center left;
  width: 100%;
  height: 100px;
  display: block;
  z-index: 1;
}

.info-pc-dekiruzo-text::before{
  position:absolute;
  content: '';
  background-image: url('https://www.tousai.co.jp/wp2/wp-content/uploads/2021/07/pc-dekiruzo-photo02.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center right;
  width: 100%;
  height: 100px;
  display: block;
  z-index: 1;
  bottom:0px
}
*/
	.info-pc-dekiruzo-innertext .text-read01 {
		box-sizing: border-box;
		padding-top: 20px;
		width: 100%;
		font-size: 13px;
		font-weight: bold;
		color: #192640;
		line-height: 1.3;
	}

	.info-pc-dekiruzo-innertext .text-read02 {
		box-sizing: border-box;
		padding-top: 3px;
		width: 100%;
		font-size: 13px;
		font-weight: bold;
		color: #192640;
	}

	.text-read02 span:nth-child(2) {
		vertical-align: middle;
		margin-left: 8px;
	}

	.info-pc-dekiruzo-innertext .text-read03 {
		font-feature-settings: "palt";
		box-sizing: border-box;
		padding-top: 10px;
		padding-bottom: 15px;
		width: 100%;
		font-size: 16px;
		font-weight: bold;
		color: #990000;
		line-height: 1;
	}

	.text-read02 span:nth-child(2) {
		vertical-align: baseline;
		margin-left: 0px;
	}

	.text-read02 span:nth-child(2) img {
		max-width: 100px !important;
		height: auto;
	}

	.info-pc-dekiruzo-innertext .text-read03 span {
		padding-bottom: 5px;
		display: inline-block;
		border-bottom: 5px solid #990000;
	}

	.info-pc-dekiruzo-strong {
		margin-top: 10px;
		text-align: center;
	}

	.info-pc-dekiruzo-strong span {
		box-sizing: border-box;
		position: relative;
		font-feature-settings: "palt";
		font-size: 14px;
		line-height: 1.3;
		font-weight: bold;
		color: #fff;
		display: inline-block;
		background-color: #990000;
		background-size: 38px 38px;
		background-image: url('https://www.tousai.co.jp/wp2/wp-content/uploads/2021/07/pc-dekiruzou-point-icon.png');
		background-repeat: no-repeat;
		background-position: center left 5px;
		padding: 12px 20px 12px 60px;
		border-radius: 5px;
	}

	.info-pc-dekiruzo-arrow {
		box-sizing: border-box;
		margin-bottom: 20px;
		text-align: center;
	}

	.info-pc-dekiruzo-arrow img {
		width: 100%;
		height: auto;
	}
}

@media screen and (min-width:570px) and (max-width:599px) {
	.info-pc-dekiruzo-innertext {
		box-sizing: border-box;
		width: 100%;
		height: 118px;
		display: block;
		z-index: 1;
		text-align: center;
		padding-left: 50px;
	}

	.info-pc-dekiruzo-text::after {
		position: absolute;
		content: '';
		background-image: url('https://www.tousai.co.jp/wp2/wp-content/uploads/2021/07/pc-dekiruzo-photo01.png');
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center left;
		width: 100%;
		height: 118px;
		display: block;
		z-index: 0;
		top: 0px;
		left: 0px;
	}

	.info-pc-dekiruzo-text::before {
		position: absolute;
		content: '';
		background-image: url('https://www.tousai.co.jp/wp2/wp-content/uploads/2021/07/pc-dekiruzo-photo02.png');
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center right;
		width: 100%;
		height: 118px;
		display: block;
		z-index: 0;
	}

}



/*#expansion-system-section*/
#expansion-system-section figure {
	display: block;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	width: 430px;
}

#expansion-system-section .expansion-system-inner {
	box-sizing: border-box;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}

#expansion-system-section .expansion-system-inner div {
	width: calc(100% - 450px);
}

#expansion-system-section .expansion-system-inner div h3.title06 {
	margin-top: 0px !important;
}

#expansion-system-section .expansion-system-inner div ul li {
	line-height: 1.5;
	margin-bottom: 8px;
}

#expansion-system-section .expansion-system-inner div ul li::before {
	content: '';
	width: 10px;
	height: 10px;
	background-color: #192640;
	border-radius: 10px;
	display: inline-block;
	margin-right: 8px;
}

@media screen and (max-width: 599px) {
	#expansion-system-section figure {
		width: 100%;
		margin-bottom: 10px;
	}

	#expansion-system-section figure img {
		width: 100%;
		height: auto;
	}

	#expansion-system-section .expansion-system-inner div {
		width: 100%;
	}
}

/*↑↑↑オーダーメイドソフトウェア“PCできる蔵”追加CSS↑↑↑*/

/*↓↓↓ Excelマクロの開発・Access等の開発 ↓↓↓*/
@media screen and (min-width: 600px) {
	#ecxel-access-section {
		background-image: url('https://www.tousai.co.jp/wp2/wp-content/uploads/2021/07/excel_macro_bg.png');
		background-repeat: no-repeat;
		background-position: top center;
		width: 966px;
		height: 698px;
		margin: 0 auto;
		position: relative;
	}

	#ecxel-access-section h3 {
		font-feature-settings: "palt";
		position: absolute;
		top: 160px;
		left: 430px;
		text-align: center;
		color: #1456a0;
	}

	#ecxel-access-section ul {
		position: absolute;
		width: 292px;
		height: 144px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
	}

	#ecxel-access-section ul:nth-of-type(1) {
		top: 10px;
		left: 75px;
	}

	#ecxel-access-section ul:nth-of-type(2) {
		top: 10px;
		right: 65px;
	}

	#ecxel-access-section ul:nth-of-type(3) {
		top: 405px;
		left: 75px;
	}

	#ecxel-access-section ul:nth-of-type(4) {
		top: 405px;
		right: 65px;
	}

	#ecxel-access-section ul:nth-of-type(1)::before,
	#ecxel-access-section ul:nth-of-type(2)::before,
	#ecxel-access-section ul:nth-of-type(3)::before,
	#ecxel-access-section ul:nth-of-type(4)::before {
		position: absolute;
		content: '';
		display: block;
		width: 270px;
		height: 180px;
	}

	#ecxel-access-section ul:nth-of-type(1)::before {
		background-image: url('https://www.tousai.co.jp/wp2/wp-content/uploads/2021/07/excel_macro_img01.png');
		top: 120px;
		left: -60px;
	}

	#ecxel-access-section ul:nth-of-type(2)::before {
		background-image: url('https://www.tousai.co.jp/wp2/wp-content/uploads/2021/07/excel_macro_img02.png');
		top: 150px;
		right: -60px;
	}

	#ecxel-access-section ul:nth-of-type(3)::before {
		background-image: url('https://www.tousai.co.jp/wp2/wp-content/uploads/2021/07/excel_macro_img03.png');
		top: 100px;
		left: -80px;
	}

	#ecxel-access-section ul:nth-of-type(4)::before {
		background-image: url('https://www.tousai.co.jp/wp2/wp-content/uploads/2021/07/excel_macro_img04.png');
		top: 110px;
		right: -45px;
	}

	#ecxel-access-section ul li {
		box-sizing: border-box;
		text-align: center;
		width: 100%;
		font-feature-settings: "palt";
		font-size: 18px;
		line-height: 1.5;
		margin: 8px 0px;
		font-weight: bold !important;
		color: #fff;
		text-shadow:
			2px 2px 1px #07a4d1,
			-2px 2px 1px #07a4d1,
			2px -2px 1px #07a4d1,
			-2px -2px 1px #07a4d1,
			2px 0px 1px #07a4d1,
			0px 2px 1px #07a4d1,
			-2px 0px 1px #07a4d1,
			0px -2px 1px #07a4d1;
	}
}

@media screen and (max-width: 599px) {
	#ecxel-access-section h3 {
		color: #1456a0;
	}

	#ecxel-access-section ul {
		box-sizing: border-box;
		position: relative;
		min-height: 67px;
		padding-right: 120px;
		border-bottom: 1px dotted #ccc;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
		padding: 10px 0px;
	}

	#ecxel-access-section ul:nth-of-type(1) {
		border-top: 1px dotted #ccc;
	}

	#ecxel-access-section ul:nth-of-type(1),
	#ecxel-access-section ul:nth-of-type(2),
	#ecxel-access-section ul:nth-of-type(3),
	#ecxel-access-section ul:nth-of-type(4) {
		background-size: 100px 64px;
		background-repeat: no-repeat;
		background-position: center right;
	}

	#ecxel-access-section ul:nth-of-type(1) {
		background-image: url('https://www.tousai.co.jp/wp2/wp-content/uploads/2021/07/excel_macro_img01.png');
	}

	#ecxel-access-section ul:nth-of-type(2) {
		background-image: url('https://www.tousai.co.jp/wp2/wp-content/uploads/2021/07/excel_macro_img02.png');
	}

	#ecxel-access-section ul:nth-of-type(3) {
		background-image: url('https://www.tousai.co.jp/wp2/wp-content/uploads/2021/07/excel_macro_img03.png');
	}

	#ecxel-access-section ul:nth-of-type(4) {
		background-image: url('https://www.tousai.co.jp/wp2/wp-content/uploads/2021/07/excel_macro_img04.png');
	}

	#ecxel-access-section ul li {
		line-height: 1.3;
		font-size: 14px;
		width: 100%;
		margin-bottom: 10px;
		padding-right: 110px;
	}

	#ecxel-access-section ul li::before {
		content: '';
		width: 10px;
		height: 10px;
		background-color: #192640;
		border-radius: 10px;
		display: inline-block;
		margin-right: 8px;
	}

	#ecxel-access-section .spnone {
		display: none;
	}

	.tc {
		background-color: #f8f8f8;
		border: 1px solid #b7b7b7;
		padding: 20px;
		margin: 20px 0;
		font-size: 12px;
	}

	.excel_lead1,
	.excel_lead2 {
		width: 100%;
		display: none;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 100%;
	}

	.sp_excel_lead1,
	.sp_excel_lead2 {
		display: block;
		width: 100%;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 100%;
	}

	.excel_service {
		width: 100%;
		height: 378px;
		background-size: 100%;
		position: relative;
		background-image: url("images/sp_excel_service_bg1.png");
		background-repeat: no-repeat;
		margin-bottom: 60px;
	}

	.excel_service_1,
	.excel_service_2,
	.excel_service_3,
	.excel_service_4,
	.excel_service_5 {
		position: absolute;
		font-size: 11px;
		font-weight: bold;
		text-align: center;

	}

	.excel_service p {
		margin: 0 !important;
		padding: 0 !important;
		line-height: 130% !important;
	}

	.excel_service_1 {
		top: 137px;
		left: 29px;
	}

	.excel_service_2 {
		top: 147px;
		right: 33px;
	}

	.excel_service_3 {
		top: 225px;
		left: 119px;
	}

	.excel_service_4 {
		top: 285px;
		left: 33px;
	}


	.excel_service_5 {
		top: 281px;
		right: 30px;
	}

	.excel_bg2 {
		background-image: url("images/excel_bg2.png");
		padding: 20px;
	}

	.excel_bg2_inner {
		background-color: #ffffff;
	}

	.excel_point {
		border: 2px solid #126db4;
		border-radius: 20px;
		background-color: #ffffcc;
		padding: 15px 15px 0 15px;
		margin-bottom: 26px;
		margin-top: 30px;
	}

	.excel_point_icon {
		width: 100%;
		float: none;
		text-align: center;
		margin-top: -60px;
		margin-bottom: 20px;
	}

	ul.excel_point_list {
		width: 100%;
		float: none;
	}

	ul.excel_point_list li {
		background-image: url(images/excell_check_icon1.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: 20px;
		padding-left: 30px;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 10px;
		line-height: 198%;
	}

	.we_flex1 {
		display: block;
		margin-bottom: 30px;
	}

	.we_flex2 {
		display: block;
		margin-bottom: 30px;
	}

	.we_flex_1 {
		width: 100%;
	}

	.we_flex_1 img {
		width: 100%;
	}

	.we_flex_2 {
		width: 100%;
	}

	.works_logo {
		float: none;
		width: 100%;
		height: auto;
		margin-left: 0;
		margin-bottom: 20px;
	}



}

/*↑↑↑ Excelマクロの開発・Access等の開発 ↑↑↑*/

/*↓↓↓ お客様の声 ↓↓↓*/
#customer #main_ct {
	float: none !important;
	padding: 0px !important;
}

/*↑↑↑ お客様の声 ↑↑↑*/

/*↓↓↓ お客様の声 リスト↓↓↓*/
.title_blue_ct.ajast-width {
	width: auto !important;
}

@media screen and (max-width: 599px) {
	.title_blue_ct.ajast-width {
		margin: 10px;
		padding: 0px;
	}
}

/*↑↑↑ お客様の声 リスト↑↑↑*/

/*↓↓↓ お問い合わせ ↓↓↓*/
@media screen and (max-width: 599px) {
	#mail tbody {
		display: block;
	}

	#mail tr {
		display: grid;
	}

	#mail .koumoku {
		width: 100%;
	}

	#mail .nyuuryoku {
		width: 100%;
	}

	#mail input {
		width: 100%;
		box-sizing: border-box;
	}

	#mail .mwform-radio-field input {
		width: auto;
	}

	#mail .mwform-checkbox-field input {
		width: auto;
	}

	#mail textarea {
		width: 100%;
		box-sizing: border-box;
	}
}

/*↑↑↑ お問い合わせ ↑↑↑*/

.login-btn {
	/*padding-top:20px;*/
	margin-bottom: 20px;
	text-align: center;
}

.login-btn a {
	width: 700px;
	color: #fff;
	margin: 0 auto;
	cursor: pointer;
	font-size: 13px;
	background-color: #96a9cd;
	border-radius: 30px;
	padding: 5px 20px;
}


/*↓↓↓ 新トップページスマホ ↓↓↓*/
@media screen and (max-width: 599px) {

	.nt_box1 {
		box-sizing: border-box;
		width: 100%;
		border: 2px solid #34bdd0;
		border-radius: 10px;
		background-color: #e2fbff;
		padding: 15px;
	}

	h2.nt_tl1 {
		display: inline-block;
		text-align: center;
		border-bottom: 2px solid #34bdd0;
		width: 100%;
		margin: 0 auto 25px !important;
		padding-bottom: 10px;
		color: #34bdd0;
		font-size: 25px;
		position: relative;
	}

	.nt_tl1:after {
		content: "";
		position: absolute;
		right: 0;
		bottom: -15px;
		left: 0;
		width: 0px;
		height: 0px;
		margin: auto;
		border-style: solid;
		border-color: #34bdd0 transparent transparent transparent;
		border-width: 15px 15px 0 13px;
	}

	.nt_tl1.colours_gold {
		border-bottom: 2px solid #c6a13a !important;
		color: #c6a13a;
	}

	.nt_tl1.colours_gold:after {
		border-color: #c6a13a transparent transparent transparent !important;
	}


	.nt_box1_2 {
		box-sizing: border-box;
		width: 100%;
		border: 1px solid #34bdd0;
		border-radius: 5px;
		background-color: #ffffff;
		padding: 20px 12px;
		margin-bottom: 20px;
	}

	.nt_box1_flex2 {
		display: block;
		justify-content: space-between;
		flex-wrap: wrap;
	}


	.nt_box1_flex2 a {
		display: block;
		box-sizing: border-box;
		border-radius: 10px;
		width: 100%;
		margin-bottom: 15px;
		font-size: 16px;
		border: 1px solid #0374c2;
		padding: 5px;
		text-align: center;
		background: rgb(239, 239, 239);
		background: linear-gradient(0deg, rgba(239, 239, 239, 1) 0%, rgba(255, 255, 255, 1) 100%);
	}

	.nt_box1_flex2 a:hover {
		opacity: 0.7;
		/* 1.0=100% */
		filter: alpha(opacity=70);
		/* 100=100% for IE */
	}

	.nt_box1_flex1 {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.nt_box1_flex1 h3 {
		text-align: center;
		margin-bottom: 10px !important;
	}

	.nt_box1_flex1 div {
		width: 47%;
		margin: 0 auto 20px;
	}

	.nt_box1_flex1 div p {
		padding: 0 !important;
	}

	#content .nt_box1_2 h4 {
		/* margin-top: 10px; */
		margin-bottom: 5px;
		line-height: 130%;
	}


	.nt_box1_flex3 {
		width: 90%;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 10px auto;
	}

	.nt_box1_flex3 a {
		display: block;
		box-sizing: border-box;
		width: 48%;
		border: 1px solid #34bdd0;
		border-radius: 20px;
		text-align: center;
		background-color: #ffffff;
		margin-bottom: 10px;
		padding: 10px;
	}

	.nt_box2_flex1 {
		display: block;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 20px;
		margin-bottom: 30px;
	}

	.nt_box2_flex1 div.nt_box2_flex1_1 {
		box-sizing: border-box;
		width: 100%;
		border: 1px solid #cccccc;
		margin-bottom: 15px;
		padding-top: 5px;
	}

	.m_customer_right {
		display: inline-block;
		float: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 10px;
	}

	.m_customer_right img {
		width: 100%;
		margin-bottom: 15px;
	}


	.sn_min_wrap1 p {
		font-size: 16px;
	}

	.sn_box1 {
		background-color: #fff8eb;
		border-radius: 30px;
		padding: 100px 20px 20px 20px;
		overflow: visible !important;
		position: relative;
		margin-top: 100px;
		margin-bottom: 60px;
	}

	.sn_box1:before {
		content: url("images/tatoeba_icon1.png");
		position: absolute;
		top: -87px;
		left: 0;
	}

	.sn_list1 li {
		background-image: url("images/check_icon_n1.png");
		background-repeat: no-repeat;
		background-position: left top;
		padding: 5px 0 3px 35px;
		margin-bottom: 20px;
		font-size: 17px;
		font-weight: bold;
	}

	.sn_box2 {
		background-color: #eff5f5;
		padding: 20px;
		border-bottom: 10px solid #0374c2;
		margin-bottom: 30px;
	}


	h2.snh2_1 {
		display: block;
		text-align: center;
		margin: 10px auto 40px;
		color: #044d7f;
		font-size: 25px;
		font-weight: bold;
		line-height: normal;
	}

	h3.snh3_1 {
		box-sizing: border-box;
		display: block;
		margin: 30px auto 15px;
		padding: 4px 0 2px 35px;
		;
		color: #279ac0;
		font-size: 20px;
		font-weight: bold;
		line-height: normal;
		min-height: auto;
		background-position: left center;
		background-repeat: no-repeat;
		background-size: 10%;
	}


	h3.snh3_2 {
		box-sizing: border-box;
		display: block;
		margin: 30px 0 10px -15px;
		color: #279ac0;
		font-size: 24px;
		font-weight: bold;
		line-height: normal;
	}

	ul.sn_flex2 {
		display: block;
	}

	ul.sn_flex2 li {
		width: 100%;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 17px;
		text-align: left;
		margin-right: 0px !important;
		margin-bottom: 10px;
	}

	ul.sn_flex2 li:nth-child(3n) {
		margin-right: 0 !important;
	}


	h2.snh2_2 {
		display: block;
		text-align: center;
		margin: 60px auto 46px;
	}

	.sn_flex1 {
		display: block;
		margin-bottom: 30px;
	}

	.n_voice_l {
		width: 100%;
		margin-bottom: 20px;
	}

	.n_voice_r {
		width: 100%;
	}

	.n_voice_r h3 {
		font-size: 25px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.n_voice_r ul li {
		background-image: url(images/hand_icon1.png);
		background-repeat: no-repeat;
		background-position: left center;
		padding: 15px 0 0 55px;
		margin-bottom: 10px;
		font-size: 17px;
		line-height: 120% !important;
		min-height: 54px;
		box-sizing: border-box;
	}

	.mottomiru {
		text-align: right;
		margin: 50px 0 0 0;
	}

	.mottomiru a {
		font-size: 16px;
		color: #0374c2 !important;
		font-weight: bold;
		position: relative;
		padding-right: 28px;
	}

	.mottomiru a:after {
		content: url("images/mottomiru1.png");
		position: absolute;
		right: 0;
		top: -2;
		margin-left: 10px;
	}


}