@charset "UTF-8";



@media screen and (max-width: 767px) {

}

@media screen and (min-width: 768px) and (max-width: 1024px) {

}

@media screen and (min-width: 1025px) {

}



/*-- Anchor -------------------------------------------------------------*/

a         { resize: none; }

a:link    { color:#333333; text-decoration: none; }

a:visited { color:#333333; text-decoration: none; }

a:hover   { color:#333333; text-decoration: underline; }

a:active  { color:#333333; text-decoration: none; }



.u_link a         { resize: none; }

.u_link a:link    { color:#03C; text-decoration: none; }

.u_link a:visited { color:#639; text-decoration: none; }

.u_link a:hover   { color:#03C; text-decoration: underline; }

.u_link a:active  { color:#03C; text-decoration: none; }



em { color: #C00;}



@media screen and (max-width: 767px) {

	.pc { display: none; }

	.sp { display: block; }

}

@media screen and (min-width: 768px) {

	.pc { display: block; }

	.sp { display: none; }

}

@media screen and (max-width: 960px) {

	.pc_tab { display: none; }

	.sp_tab { display: block; }

	.side_search {display:none;}

}

@media screen and (min-width: 961px) {

	.pc_tab { display: block; }

	.sp_tab { display: none; }

}







/*-- Structure -------------------------------------------------------------*/

@media screen and (max-width: 767px) {

}

@media screen and (min-width: 768px) {

}

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

	#h_logo p a { display:block; color:#bc1548; }

	#h_logo p a:link    { color:#bc1548; text-decoration: none; }

	#h_logo p a:visited { color:#bc1548; text-decoration: none; }

	#h_logo p a:hover   { color:#bc1548; text-decoration: none; }

	#h_logo p a:active  { color:#bc1548; text-decoration: none; } 

@media screen and (max-width: 767px) { #in_header { margin:0; } }

@media screen and (min-width: 768px) and (max-width: 1024px) { #in_header { margin:0 1%; } }

@media screen and (min-width: 1025px) { #in_header { width:1024px; margin:0 auto; } }

@media screen and (max-width: 767px) {

	h1 { font-weight:normal; margin-bottom:2%; font-size:12px; color:#fff; background:#333333; padding:0.5% 1%; text-align:center; }

	.h_logoarea { margin:0 1% 2%; }

	#h_logo { float:left; width:74%;}

	#h_logo div { float:left; margin-right:1%; width:8%; }

	#h_logo .company_name { float:left; font-family: "Rounded Mplus 1c"; font-weight:300; color:#bc1548; font-size:16px; line-height:1.0em; margin: 5px 0 0; } 

	#h_logo .company_name span { font-size:1.1em; font-weight:800; }

	

	#h_contact { float:right; width:26%;}

	#h_contact ul li { float:right; margin-left:6%;}

	#h_contact ul li:first-child { width:35%; }

	#h_contact ul li:last-child { width:26%; }

}

@media screen and (min-width: 768px) {

	h1 { font-weight:normal; margin-bottom:10px; font-size:12px; }

	#h_logo { float:left; }

	#h_logo div { float:left; margin-right:10px; }

	#h_logo .company_name { float:left; font-family: "Rounded Mplus 1c"; font-weight:300; color:#bc1548; font-size:25px; line-height:1.0em; margin: 5px 0 0; } 

	#h_logo .company_name span { font-size:1.2em; font-weight:800; }

	

	#h_contact { float:right;}

}

@media screen and (min-width: 768px) and (max-width: 960px) {

	#h_contact ul li { float:right; margin-left:20px;}

	#h_contact ul li:first-child { width:27%; }

	#h_contact ul li:last-child { width:30%; }

}

@media screen and (min-width: 961px) {

	#h_contact ul li { float:right; margin-left:20px;}

		#h_contact ul li:first-child { 

			background:#FFA800; border-radius:2px; width:150px; height:35px; text-align:center; line-height:35px;

		}

			#h_contact ul li .fa-envelope { margin-right:10px;}

			#h_contact ul li:first-child a { display:block; color:#fff; }

			#h_contact ul li:first-child a:link    { color:#fff; text-decoration: none; }

			#h_contact ul li:first-child a:visited { color:#fff; text-decoration: none; }

			#h_contact ul li:first-child a:hover   { color:#FFA800;    text-decoration: none; background:#fff; border:#FFA800 1px solid; }

			#h_contact ul li:first-child a:active  { color:#fff; text-decoration: none; } 

		#h_contact ul li:last-child {

			background:url(../img/common/h_tel_icon.png) 0px 14px no-repeat; padding-left:38px; color:#12a73b; font-size:36px; font-family:'Roboto',sans-serif; font-weight:bold; margin-top:-10px;

		}

}

/*-- nav -- */

@media screen and (max-width: 767px) {

	nav ul li {float:left; width:20%; background: #bd1548; }

}

@media screen and (min-width: 768px) {

	nav { margin:10px 0;}

	nav ul li {float:left; text-align:center; font-size:15px; border-right:#DEDEDE 1px dashed; line-height:1.2;} 

	nav ul li:first-child {border-left:#DEDEDE 1px dashed;}

	nav ul li span { display:block; font-family:'Roboto',sans-serif; color:#bc1548; font-size:10px; font-weight:bold;}

		nav ul li a         { resize: none; display:block; }

		nav ul li a:link    { color:#000; text-decoration: none; }

		nav ul li a:visited { color:#000; text-decoration: none; }

		nav ul li a:hover   { color:#000; text-decoration: none; opacity:0.7; }

		nav ul li a:active  { color:#000; text-decoration: none; }

}

@media screen and (min-width: 768px) and (max-width: 960px) {

	nav ul li { width:16.5%;} 

}

@media screen and (min-width: 961px) and (max-width: 1024px) {

	nav ul li { width:16.5%;} 

}

@media screen and (min-width: 1025px) {

	nav ul li { padding:5px 4.61%; } 

}



/*-- headline ------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	.headline { margin:0 0%; position:relative;}

	.h_l_ttl { position:absolute; top:15px; left:10px; font-size:24px; line-height:1.4; font-weight:bold; font-family: "Mplus 1p"; color:#fff;}

	.h_l_text { position:absolute; top:90px; left:20px; font-size:16px; line-height:1.7; font-size:300; color:#fff;}

	.h_l_btn { 

			margin-bottom:0px; height:50px; line-height:50px; text-align:center; border-radius:4px; font-size:16px;

			background: /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffa800+49,ffba00+50,ffba00+50 */

			background: #ffa800; /* Old browsers */

			background: -moz-linear-gradient(top, #ffa800 49%, #ffba00 50%, #ffba00 50%); /* FF3.6-15 */

			background: -webkit-linear-gradient(top, #ffa800 49%,#ffba00 50%,#ffba00 50%); /* Chrome10-25,Safari5.1-6 */

			background: linear-gradient(to bottom, #ffa800 49%,#ffba00 50%,#ffba00 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa800', endColorstr='#ffba00',GradientType=0 ); /* IE6-9 */

			}

	.h_l_btn { width:220px; position:absolute; top:235px; left:15px; }

	.h_l_btn a { display:block; } 

			.h_l_btn a:link      { color:#fff; text-decoration: none; }

			.h_l_btn a:visited  { color:#fff; text-decoration: none; }

			.h_l_btn a:hover    { color:#fff; text-decoration: none; opacity:0.7; }

			.h_l_btn a:active   { color:#fff; text-decoration: none; }

	.fa-chevron-right { float:right; margin-right:10px; color:#fff; margin-top:17px; }

}

@media screen and (min-width: 768px)  {

	.h_l_btn { margin-bottom:0px; height:55px; line-height:55px; text-align:center; border-radius:4px; font-size:18px;

		background:/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffa800+49,ffba00+50,ffba00+50 */

		background: #ffa800; /* Old browsers */

		background: -moz-linear-gradient(top, #ffa800 49%, #ffba00 50%, #ffba00 50%); /* FF3.6-15 */

		background: -webkit-linear-gradient(top, #ffa800 49%,#ffba00 50%,#ffba00 50%); /* Chrome10-25,Safari5.1-6 */

		background: linear-gradient(to bottom, #ffa800 49%,#ffba00 50%,#ffba00 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa800', endColorstr='#ffba00',GradientType=0 ); /* IE6-9 */

		}

	.h_l_btn a { display:block; } 

		.h_l_btn a:link      { color:#fff; text-decoration: none; }

		.h_l_btn a:visited  { color:#fff; text-decoration: none; }

		.h_l_btn a:hover    { color:#fff; text-decoration: none; opacity:0.7; }

		.h_l_btn a:active   { color:#fff; text-decoration: none; }

	.fa-chevron-right { float:right; margin-right:20px; color:#fff; margin-top:20px; }

}

@media screen and (min-width: 768px) and (max-width: 1024px) {

	.headline { margin:0 1%; position:relative;}

}

@media screen and (min-width: 768px) and (max-width: 960px) {

	.h_l_ttl { position:absolute; top:35px; left:30px; font-size:36px; line-height:1.4; font-weight:bold; font-family: "Mplus 1p"; color:#fff;}

	.h_l_text { position:absolute; top:160px; left:30px; font-size:14px; line-height:1.7; font-size:300; color:#fff;}

	.h_l_btn { width:300px; position:absolute; top:235px; left:30px; }

}

@media screen and (min-width: 961px) and (max-width: 1024px) {

	.h_l_ttl { position:absolute; top:60px; left:30px; font-size:45px; line-height:1.4; font-weight:bold; font-family: "Mplus 1p"; color:#fff;}

	.h_l_text { position:absolute; top:220px; left:30px; font-size:16px; line-height:1.7; font-size:300; color:#fff;}

	.h_l_btn { width:300px; position:absolute; top:320px; left:30px; }

}

@media screen and (min-width: 1025px) {

	.headline { width:1024px; margin:0 auto; position:relative;}

	.h_l_ttl { position:absolute; top:60px; left:30px; font-size:45px; line-height:1.4; font-weight:bold; font-family: "Mplus 1p"; color:#fff;}

	.h_l_text { position:absolute; top:220px; left:30px; font-size:16px; line-height:1.7; font-size:300; color:#fff;}

	.h_l_btn { width:360px; position:absolute; top:320px; left:30px; }

}





/*-- content ------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	section { padding:4%; border-radius:4px;}

	#content { margin:20px 2% 40px;  }

	.ttl_logo { text-align:center; width:20%; width: 8%; margin-left: 46%;}

	h2.ttl01 { font-size:24px; text-align:center; font-weight:300; color:#bc1548; margin-bottom:10px; }

	h3.ttl02 { font-size:18px; text-align:center; font-weight:300; color:#333; margin-bottom:20px; border-top:#FF9900 1px solid; border-bottom:#FF9900 2px solid; padding:10px 0; } 

}

@media screen and (min-width: 768px) {

	section { padding:20px 0;}

	.ttl_logo { text-align:center; }

	h2.ttl01 { font-size:35px; text-align:center; font-weight:300; color:#bc1548; margin-bottom:20px; } 

	h3.ttl02 { font-size:24px; text-align:center; font-weight:300; color:#333; margin-bottom:10px; border-top:#FF9900 1px solid; border-bottom:#FF9900 2px solid; padding:10px 0; }

}

@media screen and (min-width: 768px) and (max-width: 1024px) {

	#content { margin:0 1% 40px; }

}

@media screen and (min-width: 1025px) {

	#content { width:1024px; margin:0 auto;}

}



/*-- point ------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	.scroll { verflow-x: scroll; }

	.point_box li { width:49%; margin-right:2%; float:left;}

	.point_box li:nth-child(2n) { margin-right:0px;}

	.p_b_ttl { text-align:center; background:#bc1548; height:40px; color:#fff; line-height:40px; font-family:'Roboto',sans-serif; font-size:16px; font-weight:bold; position:relative; }

	.p_b_ttl:after { position:absolute; content:""; width: 0; height: 0; bottom:-8px; left:47.5%; border-style: solid; border-width: 8px 7.5px 0 7.5px; border-color: #bc1548 transparent transparent transparent; }

	.p_b_copy { height:66px;}

	.p_b_copy p { font-size:14px; font-weight:bold; text-align:center; vertical-align:middle; margin-bottom:0px; }

	.p_b_img { padding:20px 0 ; text-align:center; }

}

@media screen and (min-width: 768px) {

	.point_box li { width:23.5%; margin-right:2%; float:left;}

	.point_box li:nth-child(4) { margin-right:0px;}

	.p_b_ttl { text-align:center; background:#bc1548; height:40px; color:#fff; line-height:40px; font-family:'Roboto',sans-serif; font-size:16px; font-weight:bold; position:relative; }

	.p_b_ttl:after { position:absolute; content:""; width: 0; height: 0; bottom:-8px; left:47.5%; border-style: solid; border-width: 8px 7.5px 0 7.5px; border-color: #bc1548 transparent transparent transparent; }

}

@media screen and (min-width: 768px) and (max-width: 960px) {

	.p_b_copy { height:66px;}

	.p_b_copy p { font-size:14px; font-weight:bold; text-align:center; vertical-align:middle; margin-bottom:0px; }

	.p_b_img { padding:20px 0 ; text-align:center; }

}

@media screen and (min-width: 961px) {

	.p_b_copy { height:75px;}

	.p_b_copy p { font-size:17px; font-weight:bold; text-align:center; vertical-align:middle; margin-bottom:0px;}

	.p_b_img { padding:20px 0 ; text-align:center; }

}



/*-- 比較 ------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	.tbl01 { width:100%; border-top:#fff 1px solid; border-left::#fff 1px solid; }

	.tbl01 th { width:16%; background:#f0f0f0; padding:2% 0; text-align:center; border-bottom:#fff 1px solid; border-right:#fff 1px solid;  }

	.tbl01 td { width:28%; background:#f0f0f0; padding:2% 0; text-align:center; border-bottom:#fff 1px solid; border-right:#fff 1px solid; font-size:24px; vertical-align:middle;}

	.tbl01 td.tbl_maru { border-right:none; color:#FF6000; }

	.tbl_ttl01 { border:#bec2b9 3px solid; padding:2% 0; color:#888a85; font-size:15px; font-weight:bold; margin:0 2% 5px; background:#fff; height:48px;}

	.tbl_ttl02 { border:#ff6000 3px solid; padding:2% 0; color:#fff; font-size:15px; font-weight:bold; margin:0 2% 5px; background:#ff6000; height:48px;}

	.tbl_ttl_text { margin:0 1%; text-align:left; font-size:12px; color:#000;}

	.tbl_fff { background:#fff !important; padding:5px 2% !important;}

	.orange { font-size:14px; padding:1%; border-radius:4px; color:#fff; margin:0 1%; background:#FF6000; position:relative;}

	.orange:before { position:absolute; content:""; top:-15px; right:30px; width: 0; height: 0; border-style: solid; border-width: 0 7.5px 15px 7.5px; border-color: transparent transparent #FF6000 transparent;}

	.tbl_ttl_vl { vertical-align:top !important;}

}

@media screen and (min-width: 768px) {

	.tbl01 { width:100%; border-top:#fff 5px solid; border-left::#fff 5px solid; }

	.tbl01 th { width:16%; background:#f0f0f0; padding:20px 0; text-align:center; border-bottom:#fff 5px solid; border-right:#fff 5px solid;  }

	.tbl01 td { width:28%; background:#f0f0f0; padding:20px 0; text-align:center; border-bottom:#fff 5px solid; border-right:#fff 5px solid; font-size:24px;}

	.tbl01 td.tbl_maru { border-right:none; color:#FF6000; }

	.tbl_ttl01 { border:#bec2b9 3px solid; padding:20px 0; color:#888a85; font-size:16px; font-weight:bold; margin:0 20px 10px; background:#fff;}

	.tbl_ttl02 { border:#ff6000 3px solid; padding:20px 0; color:#fff; font-size:16px; font-weight:bold; margin:0 20px 10px; background:#ff6000;}

	.tbl_ttl_text { margin:0 20px; text-align:left; font-size:14px; color:#000;}

	.tbl_fff { background:#fff !important; padding:5px 20px !important;}

	.orange { font-size:14px; padding:10px; border-radius:4px; color:#fff; margin:0 20px; background:#FF6000; position:relative;}

}

@media screen and (min-width: 768px) and (max-width: 960px) {

	.orange:before { position:absolute; content:""; top:-15px; right:55px; width: 0; height: 0; border-style: solid; border-width: 0 7.5px 15px 7.5px; border-color: transparent transparent #FF6000 transparent;}

}

@media screen and (min-width: 961px) and (max-width: 1024px) {

	.orange:before { position:absolute; content:""; top:-15px; right:88px; width: 0; height: 0; border-style: solid; border-width: 0 7.5px 15px 7.5px; border-color: transparent transparent #FF6000 transparent;}

}

@media screen and (min-width: 1025px) {

	.orange:before { position:absolute; content:""; top:-15px; right:92px; width: 0; height: 0; border-style: solid; border-width: 0 7.5px 15px 7.5px; border-color: transparent transparent #FF6000 transparent;}

}



/*-- チェック ------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	.check_bg { background:#e6f1f8; padding:20px 20px 10px; border-radius:4px; }

	.check_box dt { width:100%; border-radius:4px 4px 0 0 ; height:30px; line-height:30px; text-align:center; background:#6a97b3; border:#6a97b3 1px solid; color:#fff;}

	.check_box dd { 

		border-radius:0 0 4px 4px; height:45px;

		text-align:left;

		background:#fff url(../img/common/check_mark.png) 7px 4px no-repeat;

		background-size:8%;

		border:#6a97b3 1px solid;

		margin-bottom:10px;

		font-size:14px;

		padding-left:12%;

		padding-right:2%;

		width:86%;

		line-height:1.5;

		padding-top:5px;

	}

}

@media screen and (min-width: 768px) {

	.check_bg { background:#e6f1f8; padding:20px 20px 10px; border-radius:4px; }

	.check_box dt { float:left; width:12%; border-radius:4px 0 0 4px; height:60px; line-height:60px; text-align:center; background:#6a97b3; border:#6a97b3 1px solid; color:#fff; font-size:14px;}

	.check_box dd { 

		float:left; border-radius:0 4px 4px 0; height:60px; line-height:60px; 

		text-align:left; background:#fff url(../img/common/check_mark.png) 24px 8px no-repeat; 

		border:#6a97b3 1px solid;

		margin-bottom:10px;

		font-size:18px;

		padding-left:9%; width:79%;

	}

}

@media screen and (min-width: 768px) and (max-width: 960px) {

	.check_box dd { padding-left:9%; width:74%; }

}

@media screen and (min-width: 961px)  {

	.check_box dd { padding-left:7%; width:76%; }

}



/*-- 対応エリア ------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	.area_bnr { position:relative; margin-bottom:40px;}

	h3.area_ttl { background:#bc1548; font-size:24px; font-weight:500; font-family: "Mplus 1p"; color:#fff; padding:10px 10px; margin-bottom:10px; z-index:-100; position:relative;}

	.in_area { position:static;}

	.in_a_left { margin-right:20px; }

	h4.area_chiiki { font-size:18px; margin-bottom:5px;}

	.in_a_right01 { float:left; margin-right:10px; }

	.in_a_right02 { float:left; margin-right:0px; }

	.japan_map { position:absolute; top:110px; right:-7px; z-index:-10; }

}

@media screen and (min-width: 768px) {

	.area_bnr { position:relative; margin-bottom:40px;}

	h3.area_ttl { background:#bc1548; font-size:48px; font-weight:500; font-family: "Mplus 1p"; color:#fff; padding:10px 10px; margin-bottom:20px; z-index:-100; position:relative;}

	.in_area { position:static;}

	.in_a_left { float:left; margin-right:20px; width:70%; }

	h4.area_chiiki { font-size:30px; margin-bottom:5px;}

	.in_a_right01 { float:left; margin-right:20px; }

	.in_a_right02 { float:left; margin-right:20px; }

	.japan_map { position:absolute; top:90px; right:0px; z-index:-10; }

}



/*-- よくある質問 -------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	.faq_box dt { background:url(../img/common/q_icon.png) 0px 0px no-repeat; font-size:1.4em; margin-bottom:10px; padding-left:40px;}

	.faq_box dd { background:#2B2B2B; padding:15px; border-radius:4px; margin-bottom:20px; color:#fff;} 

}

@media screen and (min-width: 768px) and (max-width: 1023px) {

	.faq_box dt { background:url(../img/common/q_icon.png) 0px 0px no-repeat; font-size:24px; margin-bottom:10px; padding-left:40px;}

	.faq_box dd { background:#2B2B2B; padding:15px; border-radius:4px; margin-bottom:20px; color:#fff;} 

}

@media screen and (min-width: 1024px) {

	.faq_box dt { background:url(../img/common/q_icon.png) 0px 0px no-repeat; font-size:24px; margin-bottom:10px; padding-left:40px;}

	.faq_box dd { background:#2B2B2B; padding:15px; border-radius:4px; margin-bottom:20px; color:#fff;} 

}



/*-- お客様の声 -------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	.voice_box li { background:#faf9e7; padding:4%; border-radius:2px; margin-bottom:10px;}

	.voice_img { text-align:center; margin-bottom:10px;}

	.voice_text { margin:0 2%;}

	.voice_author { color:#bc1548; }

}

@media screen and (min-width: 768px) {

	.voice_box li { background:#faf9e7; padding:2%; border-radius:2px; margin-bottom:10px;}

	.voice_img { float:left; margin-right:2%; width:23%;}

	.voice_text { float:left; max-width:75%; }

	.voice_author { color:#bc1548; }

}



/*-- 会社概要 ------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	.company_text { }

	.company_img { margin-left:10%; width:80%;}

	.c_t_ttl { font-size:18px; color:#bc1548; font-weight:bold; }

	

	.promise { background:#1fa66b; padding:10px 20px; border-radius:4px; margin-bottom:20px; }

	h3.promise_ttl {  font-size:24px; font-weight:500; font-family: "Mplus 1p"; color:#fff; text-align:center;}

	.promise dl { margin-bottom:10px; font-size:14px; }

	.promise dl dt { float:left; background:#022b19; color:#fff; border-radius:2px 0 0 2px; width:30%; font-family:'Roboto',sans-serif; text-align:center; padding:10px 0; }

	.promise dl dd { float:left; background:#10603d; color:#fff; border-radius:0 2px 2px 0; width:68%; padding:10px 0 10px 2%;}

	.tbl02 { margin-bottom:20px;}

	.tbl02 th,.tbl02 td { font-size:14px; padding:2%; text-align:left; font-weight:normal;}

	.tbl02 th {width:15%; border-bottom:#d7d0d0 2px solid; }

	.tbl02 td {width:45%; border-bottom:#d7d0d0 1px solid; } 

}

@media screen and (min-width: 768px) {

	.company_text { float:left;  width:58%; margin-right:2%;}

	.company_img { float:right; width:40%;}

	.c_t_ttl { font-size:18px; color:#bc1548; font-weight:bold; }

	

	.promise { background:#1fa66b; padding:10px 20px; border-radius:4px; }

	h3.promise_ttl {  font-size:48px; font-weight:500; font-family: "Mplus 1p"; color:#fff; text-align:center;}

	.promise { margin-bottom:40px; }

	.promise dl { margin-bottom:10px; font-size:18px; }

	.promise dl dt { float:left; background:#022b19; color:#fff; border-radius:2px 0 0 2px; width:16%; font-family:'Roboto',sans-serif; text-align:center; padding:10px 0; }

	.promise dl dd { float:left; background:#10603d; color:#fff; border-radius:0 2px 2px 0; width:82%; padding:10px 0 10px 2%;}

	.tbl02 { margin-bottom:40px;}	

	.tbl02 th,.tbl02 td { font-size:18px; padding:20px 5%; text-align:left; font-weight:normal;}

	.tbl02 th {width:15%; border-bottom:#d7d0d0 2px solid; } 

	.tbl02 td {width:45%; border-bottom:#d7d0d0 1px solid; }

}



/*-- お問い合わせ ------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	.contact_bg { background:#f9f8f2; padding:6% 2% 18%; border-radius:4px; margin-bottom:40px; }

}

@media screen and (min-width: 768px) {

	.contact_bg { background:#f9f8f2; padding:20px 20px 200px 20px; border-radius:4px; margin-bottom:40px; }

}



/*-- 料金 ------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	.tbl03 { width:100%;margin-bottom:20px; border-bottom:#DAE2E1 1px solid; }

	.tbl03 th { padding:2%; border:#DAE2E1 1px solid; background:#f7f7f7; text-align:center; display:block; border-bottom:none;}

	.tbl03 td { padding:2%; border:#DAE2E1 1px solid; text-align:center; display:block; border-bottom:none; }



	h3.price_ttl { font-size:16px; color:#CE4343; margin-bottom:10px; }

	.fa-hand-o-right { margin-right:10px; color:#CE4343; }

	.price_box { background:#FEFEF3; border:#e4e0a7 1px solid; padding:2%; border-radius:4px; margin-bottom:20px; }

	.price_box p { margin-bottom:0px; }

}

@media screen and (min-width: 768px) {

	.tbl03 { width:100%; border:#DAE2E1 1px solid; margin-bottom:20px; }

	.tbl03 th { width:50%; padding:20px; border:#DAE2E1 1px solid; background:#f7f7f7; text-align:center; font-size:16px; }

	.tbl03 td { width:50%; padding:20px; border:#DAE2E1 1px solid; text-align:right; font-size:16px; }

	

	h3.price_ttl { font-size:18px; color:#CE4343; margin-bottom:10px;}

	.fa-hand-o-right { margin-right:10px; color:#CE4343; }

	.price_box { background:#FEFEF3; border:#e4e0a7 1px solid; padding:20px; border-radius:4px; margin-bottom:20px; }

	.price_box p { margin-bottom:0px; }

}



/*-- こんななやみ ------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	.nayami_L { background:#f5ffff; padding:3%; border:#dfe3e4 1px solid; border-radius:4px; margin-bottom:10px; }

	.nayami_L li { font-size:18px; border-bottom:#DEDEDE 1px dotted; padding:10px; font-weight:bold; }

	.nayami_L li:before { content:"\f058"; font-family:FontAwesome; margin-right:10px; color:#228AE6; }

	.nayami_R { display:none; }



	.omakase { border:#228AE6 5px solid; border-radius:4px; background:#fff; padding:10px 20px; font-size:21px; font-weight:bold; position:relative; text-align:center; }

	.omakase span { color:#FF6600; }

	.omakase:after { position:absolute; left:35%; bottom:-20px; content:""; width: 0; height: 0; border-style: solid; border-width: 20px 50px 0 50px; border-color:#228AE6 transparent transparent transparent; }



	.omakase02 { border:#228AE6 5px solid; border-radius:4px; background:#fff; padding:10px 20px; font-size:21px; font-weight:bold; position:relative; text-align:center; }

	.omakase02 span { color:#FF6600; }

}

@media screen and (min-width: 768px) {

	.nayami_L { float:left; width:68%; margin-right:2%; background:#f5ffff; padding:3%; border:#dfe3e4 1px solid; border-radius:4px; margin-bottom:10px; }

	.nayami_L li { font-size:20px; border-bottom:#DEDEDE 1px dotted; padding:10px; font-weight:bold; }

	.nayami_L li:before { content:"\f058"; font-family:FontAwesome; margin-right:10px; color:#228AE6; }

	.nayami_R { float:right; width:22%; }

}

@media screen and (min-width: 768px) and (max-width: 960px) {	

	.omakase { border:#228AE6 8px solid; border-radius:4px; background:#fff; padding:10px 20px; font-size:21px; font-weight:bold; position:relative; text-align:center; margin:0 50px; }

	.omakase span { color:#FF6600; }

	.omakase:after { position:absolute; left:42%; bottom:-30px; content:""; width: 0; height: 0; border-style: solid; border-width: 30px 50px 0 50px; border-color:#228AE6 transparent transparent transparent; }



	.omakase02 { border:#228AE6 8px solid; border-radius:4px; background:#fff; padding:10px 20px; font-size:21px; font-weight:bold; position:relative; text-align:center; margin:0 50px; }

	.omakase02 span { color:#FF6600; }

}

@media screen and (min-width: 961px) {	

	.omakase { border:#228AE6 8px solid; border-radius:4px; background:#fff; padding:10px 20px; font-size:35px; font-weight:bold; position:relative; text-align:center; margin:0 50px; }

	.omakase span { color:#FF6600; }

	.omakase:after { position:absolute; left:45%; bottom:-30px; content:""; width: 0; height: 0; border-style: solid; border-width: 30px 50px 0 50px; border-color:#228AE6 transparent transparent transparent; }



	.omakase02 { border:#228AE6 8px solid; border-radius:4px; background:#fff; padding:10px 20px; font-size:35px; font-weight:bold; position:relative; text-align:center; margin:0 50px; }

	.omakase02 span { color:#FF6600; }

}





/*-- footer ------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	footer { position:fixed; bottom:0px; z-index:1000; width:100%; }

	.in_footer { margin:0; }

		.f_box02_tel { font-size:27px; font-weight:bold; font-family:'Roboto',sans-serif; color:#12a73b; line-height:1.0; background:url(../img/common/h_tel_icon.png) 6px 2px no-repeat; background-size:12%; padding-left:38px; padding-top:0px; margin-bottom:0px;}

		.f_box02_time { font-size:12px; padding-left:6px; margin-bottom:0px;}

		.text_indent_link { margin-bottom:0px; }

		.text_indent_link a { position:absolute; top:0px; left:0px; width:100%; height:100%; text-indent:-9999px; margin-bottom:0px;}

	.f_box01 {

		padding:2%;

		background:#FF4040;

		position:relative;

	}

		.in_f_box { background:#fff; border-radius:4px; padding:2%; }

	.f_box02 p { margin-bottom:0px; background:url(../img/common/f_mail_icon.png) 20px 3px no-repeat; background-size:10%; display:block; padding-left:56px; font-size:16px; color:#fff; margin-top:13px; }

	.f_pc_bnr { position:relative; }

	.f_bnr_women { position:absolute; top:-96px; left:-16px; }

	.f_bnr_women img { width:60%; }

}

@media screen and (min-width: 768px) {

	footer { background:#ce4343; position:fixed; bottom:0px; z-index:1000; width:100%;}

	.f_box01,.f_box02,.f_box03 { float:right; margin-left:20px; }

	.f_box01 { 

		background: /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffa800+49,ffba00+50,ffba00+50 */

		background: #ffa800; /* Old browsers */

		background: -moz-linear-gradient(top, #ffa800 49%, #ffba00 50%, #ffba00 50%); /* FF3.6-15 */

		background: -webkit-linear-gradient(top, #ffa800 49%,#ffba00 50%,#ffba00 50%); /* Chrome10-25,Safari5.1-6 */

		background: linear-gradient(to bottom, #ffa800 49%,#ffba00 50%,#ffba00 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa800', endColorstr='#ffba00',GradientType=0 ); /* IE6-9 */

		padding:10px 20px 0;

		height:85px;

		border-radius:2px;

		position:relative;

	}

	.f_box01 p { margin-bottom:0px; background:url(../img/common/f_mail_icon.png) 0px 22px no-repeat; display:block; padding-left:56px; font-size:16px; color:#fff;}

	.f_box01 p a { display:block; position:absolute; top:0px; left:0px; width:100%; height:100%; color:#fff;} 

	.f_box01:hover   { color:#fff; background:#FF6600;}

	.f_box01 p.text_indent_link a { position:absolute; top:0px; left:0px; width:100%; height:100%; text-indent:-9999px;} 

	

	.f_box02 {

		padding:5px 10px 0;

		border-radius:2px;

		background:#fff;

		height:90px;

	}

	.f_box02 p { margin-bottom:0px; font-size:14px;}

	.f_box02 p.f_box02_tel { font-size:35px; font-weight:bold; font-family:'Roboto',sans-serif; color:#12a73b; line-height:1.0; background:url(../img/common/h_tel_icon.png) 0px 3px no-repeat; padding-left:40px;}



}

@media screen and (min-width: 768px) and (max-width: 960px) {

	.f_pc_bnr { position:relative; margin-right:0px; }

	.f_bnr_women { position:absolute; top:-35px; left:-45px; }

	.f_bnr_women img { width:75%; }

}

@media screen and (min-width: 961px) and (max-width: 1024px) {

	.in_footer { margin:0 2%; padding:20px 0; }

	.f_pc_bnr { position:relative; margin-right:50px; }

	.f_bnr_women { position:absolute; top:-80px; left:0px; }

}

@media screen and (max-width: 1024px) {

	.f_box03 { display:none; }

}

@media screen and (min-width: 768px) and (max-width: 1024px) {

	.in_footer { margin:0 2%; padding:20px 0; }

}

@media screen and (min-width: 1025px) {

	.in_footer { width:1024px; margin:0 auto; padding:20px 0; }

	.f_box03 { font-size:16px; color:#fff; text-decoration:underline;}

	.f_pc_bnr { position:relative; }

	.f_bnr_women { position:absolute; top:-80px; left:-110px; }

}



@media screen and (max-width: 767px) {

	.privacy { margin-bottom:0px; text-align:center; color:#fff; padding:3px 0 10px; background:#c21c1c; font-size:12px; }

	.privacy a { color:#fff; }

	#copyright { margin-bottom:0px; text-align:center; color:#fff; padding:3px 0; background:#c21c1c; font-size:12px; }

}

@media screen and (min-width: 768px) {

	#copyright { margin-bottom:0px; float:left; color:#fff; font-size:12px; }

	.f_sub_menu { float:right; }

	.f_sub_menu li { float:right; margin-left:10px; font-size:12px; }

	.f_sub_menu li a { color:#fff; }

}

@media screen and (min-width: 768px) and (max-width: 1024px) {

	.f_copy_area { margin-bottom:0px; padding:3px 10px 10px; background:#c21c1c;  }

}

@media screen and (min-width: 1025px) {

	.f_copy_area { margin-bottom:0px; padding:3px 0; background:#c21c1c; }

	.f_copy_area .in { width:1024px; margin:0 auto; }

}

/*-- box LINK ------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	.box_link_btn a { color:#FF6600; width:60%; height:40px; line-height:40px; border:#FF6600 1px solid; display:block; text-align:center; margin:0 20%; background:#fff;}

	.box_link_btn a:link    { color:#FF6600; text-decoration: none; }

	.box_link_btn a:visited { color:#FF6600; text-decoration: none; }

	.box_link_btn a:hover   { color:#fff;    text-decoration: none; background:#FF6600; }

	.box_link_btn a:active  { color:#FF6600; text-decoration: none; } 

}

@media screen and (min-width: 768px) {

	.box_link_btn a { color:#FF6600; width:60%; height:40px; line-height:40px; border:#FF6600 1px solid; display:block; text-align:center; margin:0 20%; background:#fff;}

	.box_link_btn a:link    { color:#FF6600; text-decoration: none; }

	.box_link_btn a:visited { color:#FF6600; text-decoration: none; }

	.box_link_btn a:hover   { color:#fff;    text-decoration: none; background:#FF6600; }

	.box_link_btn a:active  { color:#FF6600; text-decoration: none; } 

}



/*-- ブログ ------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	.blog_box li { padding:4% 4%; background:#fff; border-radius:4px; position:relative; margin-bottom:4%; }

	.blog_img { width:80%; margin-left:10%; margin-bottom:20px; }

	.blog_r {}

	.blog_ttl { font-size:16px; color:#bc1548; text-align:center; }

	.blog_r dl { margin-bottom:10px; }

	.blog_r dl dt { float:left; color:#fff; background:#bc1548; font-size:12px; padding:2px 5px; }

	.blog_r dl dd { float:left; color:#fff; background:#333333; font-size:12px; padding:2px 5px; }

	.blog_indent_link a { position:absolute; top:0px; left:0px; width:100%; height:100%; text-indent:-9999px; } 

	.blog_box li:hover { opacity:0.7; cursor:pointer;}

}

@media screen and (min-width: 768px) {

	.blog_box li { padding:4% 4% 0 4%; background:#fff; border-radius:4px; position:relative; margin-bottom:20px; }

	.blog_img { float:left; width:20%; margin-right:4%; }

	.blog_r { float:left; width:76%; }

	.blog_ttl { font-size:16px; color:#bc1548; }

	.blog_r dl { margin-bottom:10px; }

	.blog_r dl dt { float:left; color:#fff; background:#bc1548; font-size:12px; padding:2px 5px; }

	.blog_r dl dd { float:left; color:#fff; background:#333333; font-size:12px; padding:2px 5px; }

	.blog_indent_link a { position:absolute; top:0px; left:0px; width:100%; height:100%; text-indent:-9999px; } 

	.blog_box li:hover { opacity:0.7; cursor:pointer;}

}



/*-- ブログ詳細 ------------------------------------------------------------*/

	.right_c ul li a         { resize: none; display:block; }

	.right_c ul li a:link    { color:#333; text-decoration: none; }

	.right_c ul li a:visited { color:#333; text-decoration: none; }

	.right_c ul li a:hover   { color:#333; text-decoration: none; opacity:0.7; }

	.right_c ul li a:active  { color:#333; text-decoration: none; }

@media screen and (max-width: 767px) {

	.left_c { width:100%; }

	.right_c { width:100%; }

	

	.left_c .blog_ttl { background:#CE4343; padding:10px; font-size:18px; color:#fff; margin-bottom:10px; } 

	.left_c dl { margin-bottom:10px; float:right; }

	.left_c dl dt { float:left; color:#fff; background:#bc1548; font-size:12px; padding:2px 5px; }

	.left_c dl dd { float:left; color:#fff; background:#333333; font-size:12px; padding:2px 5px; }

	.left_c div.blog_content { margin:0 1% 40px; clear:both; }

	

	.right_c h3 { background:#666666; text-align:center; color:#fff; font-size:15px; font-weight:normal; padding:10px; }

	.right_c ul { margin-bottom:20px; }

	.right_c ul li { padding:10px; border-bottom:#DEDEDE 1px dotted; }

}

@media screen and (min-width: 768px) {

	.left_c { float:left; width:78%; margin-right:2%; }

	.right_c { float:left; width:20%; }

	

	.left_c .blog_ttl { background:#CE4343; padding:10px; font-size:18px; color:#fff; margin-bottom:10px; } 

	.left_c dl { margin-bottom:10px; float:right; }

	.left_c dl dt { float:left; color:#fff; background:#bc1548; font-size:12px; padding:2px 5px; }

	.left_c dl dd { float:left; color:#fff; background:#333333; font-size:12px; padding:2px 5px; }

	.left_c div.blog_content { margin:0 10px 40px; clear:both; }

	

	.right_c h3 { background:#666666; text-align:center; color:#fff; font-size:15px; font-weight:normal; padding:10px; }

	.right_c ul { margin-bottom:20px; }

	.right_c ul li { padding:10px; border-bottom:#DEDEDE 1px dotted; }



}



/*-- ランキング -------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	.wpp-list li a         { resize: none; }

	.wpp-list li a:link    { color:#CE4343 !important; text-decoration: none; }

	.wpp-list li a:visited { color:#CE4343 !important; text-decoration: none; }

	.wpp-list li a:hover   { color:#CE4343 !important; text-decoration: underline; }

	.wpp-list li a:active  { color:#CE4343 !important; text-decoration: none; }

	.wpp-list li:nth-child(1) { background:url(../img/common/icon_no1.gif) 0px 13px no-repeat; background-size:8%; padding-left:38px; }

	.wpp-list li:nth-child(2) { background:url(../img/common/icon_no2.gif) 0px 13px no-repeat; background-size:8%; padding-left:38px; }

	.wpp-list li:nth-child(3) { background:url(../img/common/icon_no3.gif) 0px 13px no-repeat; background-size:8%; padding-left:38px; }

	.wpp-list li:nth-child(4) { background:url(../img/common/icon_no4.gif) 0px 13px no-repeat; background-size:8%; padding-left:38px; }

	.wpp-list li:nth-child(5) { background:url(../img/common/icon_no5.gif) 0px 13px no-repeat; background-size:8%; padding-left:38px; }

}

@media screen and (min-width: 768px) {

	.wpp-list li a         { resize: none; }

	.wpp-list li a:link    { color:#CE4343 !important; text-decoration: none; }

	.wpp-list li a:visited { color:#CE4343 !important; text-decoration: none; }

	.wpp-list li a:hover   { color:#CE4343 !important; text-decoration: underline; }

	.wpp-list li a:active  { color:#CE4343 !important; text-decoration: none; }

	.wpp-list li:nth-child(1) { background:url(../img/common/icon_no1.gif) 0px 13px no-repeat; background-size:13%; padding-left:30px; }

	.wpp-list li:nth-child(2) { background:url(../img/common/icon_no2.gif) 0px 13px no-repeat; background-size:13%; padding-left:30px; }

	.wpp-list li:nth-child(3) { background:url(../img/common/icon_no3.gif) 0px 13px no-repeat; background-size:13%; padding-left:30px; }

	.wpp-list li:nth-child(4) { background:url(../img/common/icon_no4.gif) 0px 13px no-repeat; background-size:13%; padding-left:30px; }

	.wpp-list li:nth-child(5) { background:url(../img/common/icon_no5.gif) 0px 13px no-repeat; background-size:13%; padding-left:30px; }

	

}



/*-- エリア対応 -------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	.area_box li { float:left; margin-right:20px; font-size:18px; margin-bottom:10px; }

	.area_box li:before { content:"|"; margin-right:20px; }

	.area_box li:last-child:after { content:"|"; margin-left:20px; }

	.area_box li a         { resize: none; }

	.area_box li a:link    { color:#333 !important; text-decoration: underline; }

	.area_box li a:visited { color:#333 !important; text-decoration: underline; }

	.area_box li a:hover   { color:#CE4343 !important; text-decoration: underline; }

	.area_box li a:active  { color:#333 !important; text-decoration: underline; }

}

@media screen and (min-width: 768px) {

	.area_box li { float:left; margin-right:20px; font-size:18px; margin-bottom:10px; }

	.area_box li:before { content:"|"; margin-right:20px; }

	.area_box li:last-child:after { content:"|"; margin-left:20px; }

	.area_box li a         { resize: none; }

	.area_box li a:link    { color:#333 !important; text-decoration: underline; }

	.area_box li a:visited { color:#333 !important; text-decoration: underline; }

	.area_box li a:hover   { color:#CE4343 !important; text-decoration: underline; }

	.area_box li a:active  { color:#333 !important; text-decoration: underline; }

}



/*-- 個人情報 -------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	ol.privacy_list { font-size:16px; line-height:1.7; }

	ol.privacy_list li { padding:10px; border-bottom:#DEDEDE 1px dotted; }

}

@media screen and (min-width: 768px) {

	ol.privacy_list { font-size:16px; line-height:1.7; }

	ol.privacy_list li { padding:10px; border-bottom:#DEDEDE 1px dotted; }

}



/*-- ブログまとめ ------------------------------------------------------------*/

@media screen and (max-width: 767px) {

	

	.left_c .blog_ttl02 { background:#CE4343; padding:10px; font-size:18px; color:#fff; margin-bottom:10px; } 

	.left_c　p.date { text-align:right; }

	

	.left_c div.blog_content02 { margin:0 1% 40px; clear:both; font-size:15px; line-height:1.7; background:#fff; padding:2%; border:#DEDEDE 1px solid; }

	.left_c div.blog_content02 img { width:90%; margin-left:5%; margin-bottom:20px; }

	.left_c div.blog_content02 p { margin-bottom:20px; }

	.left_c div.blog_content02 h2 { font-size:21px; color:#333; padding-bottom: 10px; border-bottom: solid 3px #ff6b66; margin-bottom:20px; }	

	.left_c div.blog_content02 h3 { font-size:18px; color:#333; padding-left:15px; border-left:#abc0d3 6px solid; margin-bottom:10px;}	

	.left_c div.blog_content02 h4 { font-size:16px; color:#333; padding-bottom: 10px; border-bottom: solid 1px #ccc; margin-bottom:20px; }

	

	.in_blog_profile { margin: 30px 10px 80px; padding:10px 20px 10px; background-color: #f5f5f5; border: solid 1px #e5e5e5; border-radius: 4px; text-align: left;	} 

	.i_b_p { font-size:16px; margin-bottom:10px !important; font-weight:bold; }

	.i_b_p2 { font-size:15px; margin-bottom:5px !important; font-weight:normal; }

	.i_b_link { margin-bottom:0px !important; }

	.i_b_link a { color:#FF6600; width:40%; height:40px; line-height:40px; border:#D2D2D2 1px solid; display:block; text-align:center; border-radius:4p; background:#fff;}

	.i_b_link a:link    { color:#FF6600; text-decoration: none; }

	.i_b_link a:visited { color:#FF6600; text-decoration: none; }

	.i_b_link a:hover   { color:#fff;    text-decoration: none; background:#FF6600; }

	.i_b_link a:active  { color:#FF6600; text-decoration: none; } 

	

	.mokuji {  padding:20px; border:#DEDEDE 1px solid; margin-bottom:20px; }

	.mokuji_sub_ttl { margin-bottom:10px !important; }

	.mokuji_list li { margin-bottom:5px; padding-left:10px; }

	.mokuji_list li:last-child { margin-bottom:0px; }

	.mokuji_list li:before { content:"\f101"; font-family:FontAwesome; color:#0066FF; margin-right:10px; }

	

	.mokujiTtl { background:#f1f9f9; padding:10px 10px 10px 20px; border-left:#a8beca 5px solid; position:relative; }

	.toggle:after { content:"\f067"; font-family:FontAwesome; color:#999; position:absolute; right:5px; top:10px; }

	.toggle.active:after { content:"\f068"; font-family:FontAwesome; color:#999; position:absolute; right:5px; top:10px; }

	.toggle:hover { cursor:pointer; }



	.yarpp-related { margin:0 2%; }

	.yarpp-related h3 { background:#E9E9E9; text-align:center; margin-bottom:10px; font-size:14px !important; padding:5px 0 !important; }

	.yarpp-related ul li { font-size:13px; font-weight:normal; padding:5px; border-bottom:dotted 1px #DEDEDE; }

	.yarpp-related ul li:before { content:"»"; margin-right:10px; }

	.yarpp-related ul li a { color:#0099FF;}

	.yarpp-related ul li a:link    { color:#0099FF; text-decoration: none; }

	.yarpp-related ul li a:visited { color:#0099FF; text-decoration: none; }

	.yarpp-related ul li a:hover   { color:#0099FF; text-decoration: underline; opacity:0.7; }

	.yarpp-related ul li a:active  { color:#0099FF; text-decoration: none; } 	

}

@media screen and (min-width: 768px) {

	

	.left_c .blog_ttl02 { padding:10px; font-size:28px; color:#333; margin-bottom:10px; } 

	.left_c p.date_matome { text-align:right; }

	

	.left_c div.blog_content02 { margin:0 10px 40px; clear:both; font-size:15px; line-height:1.7; background:#fff; padding:20px; border:#DEDEDE 1px solid; }

	.left_c div.blog_content02 img { width:90%; margin-left:5%; margin-bottom:20px; }

	.left_c div.blog_content02 p { margin-bottom:20px; }

	.left_c div.blog_content02 h2 { font-size:24px; color:#333; padding-bottom: 10px; border-bottom: solid 3px #ff6b66; margin-bottom:20px; }	

	.left_c div.blog_content02 h3 { font-size:21px; color:#333; padding-left:15px; border-left:#abc0d3 6px solid; margin-bottom:10px;}	

	.left_c div.blog_content02 h4 { font-size:18px; color:#333; padding-bottom: 10px; border-bottom: solid 1px #ccc; margin-bottom:20px; }

	

	.in_blog_profile { margin: 30px 10px 80px; padding:10px 20px 10px; background-color: #f5f5f5; border: solid 1px #e5e5e5; border-radius: 4px; text-align: left;	} 

	.i_b_p { font-size:16px; margin-bottom:10px !important; font-weight:bold; }

	.i_b_p2 { font-size:15px; margin-bottom:5px !important; font-weight:normal; }

	.i_b_link { margin-bottom:0px !important; }

	.i_b_link a { color:#FF6600; width:20%; height:40px; line-height:40px; border:#D2D2D2 1px solid; display:block; text-align:center; border-radius:4p; background:#fff;}

	.i_b_link a:link    { color:#FF6600; text-decoration: none; }

	.i_b_link a:visited { color:#FF6600; text-decoration: none; }

	.i_b_link a:hover   { color:#fff;    text-decoration: none; background:#FF6600; }

	.i_b_link a:active  { color:#FF6600; text-decoration: none; } 

	

	.mokuji {  padding:20px; border:#DEDEDE 1px solid; margin-bottom:20px; }

	.mokuji_sub_ttl { margin-bottom:10px !important; }

	.mokuji_list li { margin-bottom:5px; padding-left:10px; }

	.mokuji_list li:last-child { margin-bottom:0px; }

	.mokuji_list li:before { content:"\f101"; font-family:FontAwesome; color:#0066FF; margin-right:10px; }

	

	.mokujiTtl { background:#f1f9f9; padding:10px 10px 10px 20px; border-left:#a8beca 5px solid; position:relative; }

	.toggle:after { content:"\f067"; font-family:FontAwesome; color:#999; position:absolute; right:5px; top:10px; }

	.toggle.active:after { content:"\f068"; font-family:FontAwesome; color:#999; position:absolute; right:5px; top:10px; }

	.toggle:hover { cursor:pointer; }

	

	.yarpp-related { margin:0 20px; }

	.yarpp-related h3 { background:#E9E9E9; text-align:center; margin-bottom:10px; font-size:14px !important; padding:5px 0 !important; }

	.yarpp-related ul li { font-size:13px; font-weight:normal; padding:5px; border-bottom:dotted 1px #DEDEDE; }

	.yarpp-related ul li:before { content:"»"; margin-right:10px; }

	.yarpp-related ul li a { color:#0099FF;}

	.yarpp-related ul li a:link    { color:#0099FF; text-decoration: none; }

	.yarpp-related ul li a:visited { color:#0099FF; text-decoration: none; }

	.yarpp-related ul li a:hover   { color:#0099FF; text-decoration: underline; opacity:0.7; }

	.yarpp-related ul li a:active  { color:#0099FF; text-decoration: none; } 

}





/*-- wordpress -------------------------------------------------------------*/

.blog_content { font-size:15px; line-height:1.7; }

.blog_content p { margin-bottom:30px; }



.blog_content h1 { font-size:24px; color:#bc1548; font-weight:bold; margin-bottom:20px; }

.blog_content h2 { font-size:21px; color:#333; border-left:5px solid #bc1548; font-weight:bold; margin-bottom:20px; padding-left:20px; }

.blog_content h3 { font-size:18px; color:#333; font-weight:bold; margin-bottom:10px; }

.blog_content h4 { font-size:16px; color:#333; font-weight:bold; margin-bottom:10px; }

.blog_content h5 { font-size:15px; color:#333; font-weight:bold; margin-bottom:10px; }

	

/*-- Adjustment ------------------------------------------------------------*/

.mt5  { margin-top:  5px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

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

.mt40 { margin-top: 40px !important; }



.mr5  { margin-right:  5px !important; }

.mr10 { margin-right: 10px !important; }

.mr15 { margin-right: 15px !important; }

.mr20 { margin-right: 20px !important; }

.mr25 { margin-right: 25px !important; }

.mr30 { margin-right: 30px !important; }

.mr40 { margin-right: 40px !important; }



.mb5  { margin-bottom:  5px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb40 { margin-bottom: 40px !important; }



.ml5  { margin-left:  5px !important; }

.ml10 { margin-left: 10px !important; }

.ml15 { margin-left: 15px !important; }

.ml20 { margin-left: 20px !important; }

.ml25 { margin-left: 25px !important; }

.ml30 { margin-left: 30px !important; }

.ml40 { margin-left: 40px !important; }



.pg5  { padding:  5px !important; }

.pg10 { padding: 10px !important; }

.pg15 { padding: 15px !important; }

.pg20 { padding: 20px !important; }

.pg25 { padding: 25px !important; }

.pg30 { padding: 30px !important; }

.pg35 { padding: 35px !important; }

.pg40 { padding: 40px !important; }



.mg0  { margin: 0  !important; }

.pg0  { padding: 0 !important; }



.ofh  { overflow: hidden; }

.fltR { float: right; }

.fltL { float: left; }

.clr  { clear: both; }



.posRe { position: relative; }

.posAb { position: absolute; }



.alJ { text-align: justify; }

.alC { text-align: center; }

.alR { text-align: right; }

.alL { text-align: left; }



.xlarge { font-size: 1.2em; }

.large  { font-size: 1.1em; }



.xsmall { font-size: 0.8em; }

.small  { font-size: 0.9em; }



.bold { font-weight: bold; }

.red  { color: #C00; }

.blk {color:#000;}



.under {text-decoration:underline; border-color:#666;}



.border-dotted { display: block; clear: both; height: 1px; border: none; border-bottom: dotted 1px #ddd !important; }

.border-solid  { display: block; clear: both; height: 1px; border: none; border-bottom: solid 1px #ddd  !important; }



.trans-ease { -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }



.link-hover { -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }

.link-hover:hover { opacity: 0.7; filter: alpha(opacity=70); }



.roboto { font-family:'Roboto', sans-serif; font-weight:bold; }

.g_font { font-family: "Rounded Mplus 1c"; font-weight:300; }



/*-- APPEND ----------------------------------------------------------------*/





