@charset "utf-8";

/*=========================================*/
/* 肌の悩み */
/*=========================================*/


/*-- 背景を消す --*/

#contents_area{
	background-image:none;
}


/*-- ページタイトルを消す --*/

#common_title_area{
	display:none;
}


/*-- SIDE NAVI --*/

@media all and (min-width:1201px), print{

#common_side_title{
	margin:0px;
	padding:20px 20px 20px 20px;
	background-color:#111111;
	font-size:100%;
	color:#ffffff;
	text-align:left;
}

#common_side_navi ul{
	overflow:hidden;
}

#common_side_navi li{
	list-style:none;
}

#common_side_navi li{
	border-bottom:1px solid #c8c8c8;
	transition:0.5s ease-out;
}

#common_side_navi li.navi_m:hover{
	background-color:#ebdcdc;
}

#common_side_navi li.navi_m a{
	padding:15px 20px 15px 30px;
	background-image:url(../images/common/side_navi_icatch_m.png);
	background-repeat:no-repeat;
	background-position:left 15px center;
	font-size:100%;
	line-height:150%;
	color:#333333;
	text-align:left;
	display:block;
}

#common_side_navi li.navi_m a:link{ color:#333333; text-decoration:none; }
#common_side_navi li.navi_m a:visited{ color:#333333; text-decoration:none; }
#common_side_navi li.navi_m a:hover,active{ color:#333333; text-decoration:none; }

#common_side_navi li.navi_s:hover{
	background-color:#ebdcdc;
}

#common_side_navi li.navi_s a{
	padding:15px 20px 15px 45px;
	background-image:url(../images/common/side_navi_icatch_s.png);
	background-repeat:no-repeat;
	background-position:left 30px center;
	font-size:100%;
	line-height:150%;
	color:#333333;
	text-align:left;
	display:block;
}

#common_side_navi li.navi_s a:link{ color:#333333; text-decoration:none; }
#common_side_navi li.navi_s a:visited{ color:#333333; text-decoration:none; }
#common_side_navi li.navi_s a:hover,active{ color:#333333; text-decoration:none; }

}

@media screen and (max-width:1200px){

#common_side_title{
	padding:20px 20px 20px 20px;
	background-color:#111111;
	font-size:93.75%;
	color:#ffffff;
	text-align:left;
}

#common_side_navi ul{
	overflow:hidden;
}

#common_side_navi li{
	list-style:none;
}

#common_side_navi li{
	border-bottom:1px solid #c8c8c8;
	transition:0.5s ease-out;
}

#common_side_navi li.navi_m:hover{
	background-color:#ebdcdc;
}

#common_side_navi li.navi_m a{
	padding:15px 20px 15px 30px;
	background-image:url(../images/common/side_navi_icatch_m.png);
	background-repeat:no-repeat;
	background-position:left 15px center;
	font-size:93.75%;
	line-height:150%;
	color:#333333;
	text-align:left;
	display:block;
}

#common_side_navi li.navi_m a:link{ color:#333333; text-decoration:none; }
#common_side_navi li.navi_m a:visited{ color:#333333; text-decoration:none; }
#common_side_navi li.navi_m a:hover,active{ color:#333333; text-decoration:none; }

#common_side_navi li.navi_s:hover{
	background-color:#ebdcdc;
}

#common_side_navi li.navi_s a{
	padding:15px 20px 15px 45px;
	background-image:url(../images/common/side_navi_icatch_s.png);
	background-repeat:no-repeat;
	background-position:left 30px center;
	font-size:93.75%;
	line-height:150%;
	color:#333333;
	text-align:left;
	display:block;
}

#common_side_navi li.navi_s a:link{ color:#333333; text-decoration:none; }
#common_side_navi li.navi_s a:visited{ color:#333333; text-decoration:none; }
#common_side_navi li.navi_s a:hover,active{ color:#333333; text-decoration:none; }

}

@media screen and (max-width:1000px){

.accordion .accordion_title{
	padding:0px 20px 0px 20px;
	background-color:#111111;
	text-align:left;
}

.accordion .accordion_title{
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	    -ms-border-radius:2px;
	     -o-border-radius:2px;
	        border-radius:2px;
}

.accordion .accordion_title span{
	padding:18px 0px 18px 0px;
	font-size:93.75%;
	color:#ffffff;
	display:block;
}

.accordion .accordion_title span{
	background-image:url(../images/common/accordion_open.png);
	background-repeat:no-repeat;
	background-position:right center;
}

.accordion .accordion_title span.open{
	background-image:url(../images/common/accordion_close.png);
	background-repeat:no-repeat;
	background-position:right center;
}

.accordion ul li .accordion_navi{
	overflow:hidden;
}

.accordion ul li .accordion_navi .navi_m{
	width:100%;
}

.accordion ul li .accordion_navi .navi_m{
	border-bottom:1px solid #c8c8c8;
	transition:0.5s ease-out;
}

.accordion ul li .accordion_navi .navi_m:hover{
	background-color:#ebdcdc;
}

.accordion ul li .accordion_navi .navi_m a{
	padding:15px 20px 15px 30px;
	background-image:url(../images/common/side_navi_icatch_m.png);
	background-repeat:no-repeat;
	background-position:left 15px center;
	font-size:93.75%;
	line-height:150%;
	color:#333333;
	text-align:left;
	display:block;
}

.accordion ul li .accordion_navi .navi_m a:link{ color:#333333; text-decoration:none; }
.accordion ul li .accordion_navi .navi_m a:visited{ color:#333333; text-decoration:none; }
.accordion ul li .accordion_navi .navi_m a:hover,active{ color:#333333; text-decoration:none; }

.accordion ul li .accordion_navi .navi_s{
	width:100%;
}

.accordion ul li .accordion_navi .navi_s{
	border-bottom:1px solid #c8c8c8;
	transition:0.5s ease-out;
}

.accordion ul li .accordion_navi .navi_s:hover{
	background-color:#ebdcdc;
}

.accordion ul li .accordion_navi .navi_s a{
	padding:15px 20px 15px 45px;
	background-image:url(../images/common/side_navi_icatch_s.png);
	background-repeat:no-repeat;
	background-position:left 30px center;
	font-size:93.75%;
	line-height:150%;
	color:#333333;
	text-align:left;
	display:block;
}

.accordion ul li .accordion_navi .navi_s a:link{ color:#333333; text-decoration:none; }
.accordion ul li .accordion_navi .navi_s a:visited{ color:#333333; text-decoration:none; }
.accordion ul li .accordion_navi .navi_s a:hover,active{ color:#333333; text-decoration:none; }

.accordion ul{ display:none; }

.accordion .accordion_title{ cursor:pointer; }

}

@media screen and (max-width:640px){

.accordion .accordion_title{
	padding:0px 15px 0px 15px;
}

.accordion .accordion_title span{
	padding:15px 0px 15px 0px;
	font-size:87.5%;
}

.accordion ul li .accordion_navi .navi_m a{
	padding:15px 15px 15px 25px;
	background-position:left 10px center;
	font-size:87.5%;
}

.accordion ul li .accordion_navi .navi_s a{
	padding:15px 15px 15px 40px;
	background-position:left 25px center;
	font-size:87.5%;
}

}


/*-- 共通設定 --*/

@media all and (min-width:1201px), print{

#nayami_hada_area{
	margin:0px auto;
	max-width:1300px;
	overflow:hidden;
}

#nayami_hada_left_area{
	float:left;
	padding:50px 0px 50px 0px;
	width:300px;
	border-right:1px solid #c8c8c8;
}

#nayami_hada_accordion_area{
	display:none;
}

#nayami_hada_right_area{
	padding:50px 50px 50px 50px;
	width:auto;
	overflow:hidden;
}

}

@media screen and (max-width:1200px){

#nayami_hada_area{
	width:100%;
	overflow:hidden;
}

#nayami_hada_left_area{
	float:left;
	padding:50px 0px 50px 0px;
	width:250px;
	border-right:1px solid #c8c8c8;
}

#nayami_hada_accordion_area{
	display:none;
}

#nayami_hada_right_area{
	padding:50px 50px 50px 50px;
	width:auto;
	overflow:hidden;
}

}

@media screen and (max-width:1000px){

#nayami_hada_left_area{
	display:none;
}

#nayami_hada_accordion_area{
	padding:50px 50px 0px 50px;
	width:auto;
	overflow:hidden;
	display:block;
}

}

@media screen and (max-width:640px){

#nayami_hada_accordion_area{
	padding:50px 30px 0px 30px;
}

#nayami_hada_right_area{
	padding:30px 30px 30px 30px;
}

}

@media screen and (max-width:480px){

#nayami_hada_accordion_area{
	padding:40px 20px 0px 20px;
}

#nayami_hada_right_area{
	padding:30px 20px 30px 20px;
}

}


/*-- COMMON TITLE --*/

@media all and (min-width:1001px), print{

.title_back_nayami_hada{
	background-color:#111111;
	background-image:url(../images/title_back_nayami_hada.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

}

@media screen and (max-width:1000px){

.title_back_nayami_hada{
	background-color:#111111;
	background-image:url(../images/title_back_nayami_hada.jpg);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

}


/*-- TOPページ --*/

@media all and (min-width:1001px), print{

.nayami_top_catch{
	padding:0px 0px 40px 0px;
	font-size:32px;
	line-height:150%;
	letter-spacing:0px;
	font-feature-settings:"palt" 1;
	color:#cc0000;
	font-weight:normal;
	font-family:"ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", 'Noto Serif JP', "游明朝", "Yu Mincho", serif;
}

.nayami_top_text{
	padding:0px 0px 40px 0px;
	font-size:18px;
	line-height:180%;
	letter-spacing:0px;
	font-feature-settings:"palt" 1;
	color:#333333;
	font-weight:normal;
	font-family:"ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", 'Noto Serif JP', "游明朝", "Yu Mincho", serif;
}

.nayami_top_image{
	float:right;
	margin:5px 0px 10px 30px;
	width:300px;
}

.nayami_top_image img{
	width:300px;
}

.nayami_top_graff{
	padding:0px 0px 50px 0px;
	text-align:center;
}

.nayami_top_graff img{
	max-width:560px;
	width:100%;
}

}

@media screen and (max-width:1000px){

.nayami_top_catch{
	padding:0px 0px 40px 0px;
	font-size:28px;
	line-height:150%;
	letter-spacing:0px;
	font-feature-settings:"palt" 1;
	color:#cc0000;
	font-weight:normal;
	font-family:"ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", 'Noto Serif JP', "游明朝", "Yu Mincho", serif;
}

.nayami_top_text{
	padding:0px 0px 40px 0px;
	font-size:16px;
	line-height:180%;
	letter-spacing:0px;
	font-feature-settings:"palt" 1;
	color:#333333;
	font-weight:normal;
	font-family:"ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", 'Noto Serif JP', "游明朝", "Yu Mincho", serif;
}

.nayami_top_image{
	float:right;
	margin:5px 0px 10px 30px;
	width:300px;
}

.nayami_top_image img{
	width:300px;
}

.nayami_top_br{
	display:none;
}

.nayami_top_graff{
	padding:0px 0px 50px 0px;
	text-align:center;
}

.nayami_top_graff img{
	max-width:560px;
	width:100%;
}

}

@media screen and (max-width:768px){

.nayami_top_catch{
	padding:0px 0px 30px 0px;
	font-size:24px;
}

.nayami_top_text{
	padding:0px 0px 30px 0px;
	font-size:14px;
}

}

@media screen and (max-width:640px){

.nayami_top_catch{
	padding:0px 0px 20px 0px;
	font-size:18px;
}

.nayami_top_text{
	padding:0px 0px 20px 0px;
}

.nayami_top_image{
	display:none;
}

}


/*-- SUB TITLE --*/

@media all and (min-width:1001px), print{

.nayami_main_title{
	margin:0px 0px 30px 0px;
	padding:15px 20px 15px 20px;
	background-color:#111111;
	font-size:118.75%;
	line-height:150%;
	color:#ffffff;
	font-weight:normal;
	text-align:left;
}

.nayami_main_title{
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	    -ms-border-radius:2px;
	     -o-border-radius:2px;
	        border-radius:2px;
}

.nayami_sub_title{
	margin:0px 0px 25px 0px;
	padding:13px 20px 13px 20px;
	background-color:#f8f8f8;
	border:1px solid #c8c8c8;
	box-sizing:border-box;
	font-size:118.75%;
	line-height:165%;
	color:#333333;
	font-weight:normal;
	text-align:left;
}

.nayami_sub_title{
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	    -ms-border-radius:2px;
	     -o-border-radius:2px;
	        border-radius:2px;
}

.nayami_main_catch{
	padding:0px 5px 15px 5px;
	font-size:26px;
	line-height:165%;
	letter-spacing:0px;
	font-feature-settings:"palt" 1;
	color:#cc0000;
	font-weight:normal;
	font-family:"ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", 'Noto Serif JP', "游明朝", "Yu Mincho", serif;
}

.nayami_sub_catch{
	padding:5px 5px 5px 5px;
	font-size:112.5%;
	line-height:165%;
	color:#111111;
	font-weight:bold;
	text-align:left;
}

}

@media screen and (max-width:1000px){

.nayami_main_title{
	margin:0px 0px 30px 0px;
	padding:15px 20px 15px 20px;
	background-color:#111111;
	font-size:118.75%;
	line-height:150%;
	color:#ffffff;
	font-weight:normal;
	text-align:left;
}

.nayami_main_title{
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	    -ms-border-radius:2px;
	     -o-border-radius:2px;
	        border-radius:2px;
}

.nayami_sub_title{
	margin:0px 0px 25px 0px;
	padding:13px 20px 13px 20px;
	background-color:#f8f8f8;
	border:1px solid #c8c8c8;
	box-sizing:border-box;
	font-size:118.75%;
	line-height:165%;
	color:#333333;
	font-weight:normal;
	text-align:left;
}

.nayami_sub_title{
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	    -ms-border-radius:2px;
	     -o-border-radius:2px;
	        border-radius:2px;
}

.nayami_main_catch{
	padding:0px 5px 15px 5px;
	font-size:26px;
	line-height:165%;
	letter-spacing:0px;
	font-feature-settings:"palt" 1;
	color:#cc0000;
	font-weight:normal;
	font-family:"ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", 'Noto Serif JP', "游明朝", "Yu Mincho", serif;
}

.nayami_sub_catch{
	padding:5px 5px 5px 5px;
	font-size:112.5%;
	line-height:165%;
	color:#111111;
	font-weight:bold;
	text-align:left;
}

}

@media screen and (max-width:768px){

.nayami_main_title{
	margin:0px 0px 20px 0px;
	padding:13px 20px 13px 20px;
	font-size:112.5%;
}

.nayami_sub_title{
	margin:0px 0px 15px 0px;
	padding:10px 20px 10px 20px;
	font-size:112.5%;
}

.nayami_main_catch{
	padding:0px 5px 10px 5px;
	font-size:23px;
}

.nayami_sub_catch{
	font-size:106.25%;
}

}

@media screen and (max-width:640px){

.nayami_main_title{
	padding:10px 15px 10px 15px;
	font-size:106.25%;
}

.nayami_sub_title{
	padding:8px 15px 8px 15px;
	font-size:106.25%;
}

.nayami_main_catch{
	font-size:20px;
}

.nayami_sub_catch{
	font-size:100%;
}

}


/*-- TEXT AREA --*/

@media all and (min-width:1001px), print{

.text_area{
	padding:0px 0px 50px 0px;
}

.nayami_text{
	padding:0px 5px 20px 5px;
	font-size:106.25%;
	line-height:175%;
	color:#333333;
	text-align:left;
}

.nayami_text a:link{ color:#cc0000; text-decoration:underline; }
.nayami_text a:visited{ color:#cc0000; text-decoration:underline; }
.nayami_text a:hover,active{ color:#cc0000; text-decoration:none; }

}

@media screen and (max-width:1000px){

.text_area{
	padding:0px 0px 50px 0px;
}

.nayami_text{
	padding:0px 5px 20px 5px;
	font-size:106.25%;
	line-height:175%;
	color:#333333;
	text-align:left;
}

.nayami_text a:link{ color:#cc0000; text-decoration:underline; }
.nayami_text a:visited{ color:#cc0000; text-decoration:underline; }
.nayami_text a:hover,active{ color:#cc0000; text-decoration:none; }

}

@media screen and (max-width:768px){

.text_area{
	padding:0px 0px 40px 0px;
}

.nayami_text{
	font-size:100%;
}

}

@media screen and (max-width:640px){

.text_area{
	padding:0px 0px 30px 0px;
}

.nayami_text{
	font-size:93.75%;
}

}


/*-- SAMPLE IMAGE --*/

@media all and (min-width:1201px), print{

#sample_area{
	padding:0px 0px 100px 0px;
	overflow:hidden;
}

.sample_image{
	margin:0px auto;
	max-width:900px;
}

.sample_image img{
	width:100%;
}

}

@media screen and (max-width:1200px){

#sample_area{
	padding:0px 0px 100px 0px;
	overflow:hidden;
}

.sample_image{
	margin:0px auto;
	max-width:900px;
}

.sample_image img{
	width:100%;
}

}

@media screen and (max-width:768px){

#sample_area{
	padding:0px 0px 70px 0px;
}

}

@media screen and (max-width:640px){

#sample_area{
	padding:0px 0px 50px 0px;
}

}


/*-- SAMPLE NAVI --*/

@media all and (min-width:1201px), print{

#sample_navi img{
	max-width:300px;
	width:100%;
}

}

@media screen and (max-width:1200px){

#sample_navi img{
	max-width:300px;
	width:100%;
}

}


/*-- SAMPLE IMAGE OTHER --*/

.sample_image_other{
	margin:0px auto;
	padding:0px 0px 20px 0px;
	max-width:900px;
	text-align:center;
}

.sample_image_other .other800 img{
	max-width:800px;
	width:100%;
}

.sample_image_other .other640 img{
	max-width:640px;
	width:100%;
}

.sample_image_other .other600 img{
	max-width:600px;
	width:100%;
}

.sample_image_other .other565 img{
	max-width:565px;
	width:100%;
}

.sample_image_other .other560 img{
	max-width:560px;
	width:100%;
}

.sample_image_other .other540 img{
	max-width:540px;
	width:100%;
}

.sample_image_other .other530 img{
	max-width:530px;
	width:100%;
}

.sample_image_other .other520 img{
	max-width:520px;
	width:100%;
}

.sample_image_other .other515 img{
	max-width:515px;
	width:100%;
}

.sample_image_other .other490 img{
	max-width:490px;
	width:100%;
}

.sample_image_other .other460 img{
	max-width:460px;
	width:100%;
}

.sample_image_other .other412 img{
	max-width:412px;
	width:100%;
}

.sample_image_other .other410 img{
	max-width:410px;
	width:100%;
}

.sample_image_other .other400 img{
	max-width:400px;
	width:100%;
}

.sample_image_other .other350 img{
	max-width:350px;
	width:100%;
}

.sample_image_other .other340 img{
	max-width:340px;
	width:100%;
}

.sample_image_other .other330 img{
	max-width:330px;
	width:100%;
}

.sample_image_other .other300 img{
	max-width:300px;
	width:100%;
}

.sample_image_other .other290 img{
	max-width:290px;
	width:100%;
}

.sample_image_other .other280 img{
	max-width:280px;
	width:100%;
}

.sample_image_other .other270 img{
	max-width:270px;
	width:100%;
}

.sample_image_other .other250 img{
	max-width:250px;
	width:100%;
}


/*-- SAMPLE IMAGE --*/

.sample_image_flex{
	margin:0px auto;
	padding:5px 0px 25px 0px;
	max-width:900px;
	display:flex;
	justify-content:center;
}

.sample_image_flex .flex300 img{
	max-width:300px;
	width:100%;
}

.sample_image_flex .flex410 img{
	max-width:410px;
	width:100%;
}

.sample_image_flex .flex330 img{
	max-width:330px;
	width:100%;
}

.sample_image_flex .flex440 img{
	max-width:440px;
	width:100%;
}

.sample_image_flex div{
	padding:0px 5px 0px 5px;
}

@media screen and (max-width:960px){

.sample_image_flex{
	padding:5px 0px 0px 0px;
	display:block;
	text-align:center;
}

.sample_image_flex .flex300 img{
	margin:0px auto;
	padding:0px 0px 20px 0px;
}

.sample_image_flex .flex410 img{
	margin:0px auto;
	padding:0px 0px 20px 0px;
}

.sample_image_flex .flex330 img{
	margin:0px auto;
	padding:0px 0px 20px 0px;
}

.sample_image_flex .flex440 img{
	margin:0px auto;
	padding:0px 0px 20px 0px;
}

.sample_image_flex div{
	padding:0px 0px 0px 0px;
}

}


/*-- SAMPLE IMAGE --*/

.sample_image_flex_3{
	margin:0px auto;
	padding:20px 0px 25px 0px;
	max-width:900px;
	display:flex;
	justify-content:center;
}

.sample_image_flex_3 .flex280{
	padding:0px 10px 0px 10px;
}

.sample_image_flex_3 .flex280 img{
	max-width:280px;
	width:100%;
}

@media screen and (max-width:640px){

.sample_image_flex_3{
	padding:5px 0px 0px 0px;
	display:block;
	text-align:center;
}

.sample_image_flex_3 .flex280{
	padding:10px 0px 0px 0px;
}

.sample_image_flex_3 .flex280 img{
	margin:0px auto;
	max-width:240px;
	width:100%;
}

}


/*-- SAMPLE IMAGE --*/

.sample_image_flex_s{
	margin:0px auto;
	padding:15px 0px 45px 0px;
	max-width:860px;
	display:flex;
	justify-content:space-between;
}

.sample_image_flex_s .flex500 img{
	max-width:500px;
	width:100%;
}

.sample_image_flex_s .flex330 img{
	max-width:330px;
	width:100%;
}

@media screen and (max-width:960px){

.sample_image_flex_s{
	padding:10px 0px 40px 0px;
	display:block;
	text-align:center;
}

.sample_image_flex_s .flex500 img{
	margin:0px auto;
	padding:0px 0px 20px 0px;
	max-width:500px;
	width:100%;
}

.sample_image_flex_s .flex280 img{
	margin:0px auto;
	max-width:330px;
	width:100%;
}

}


/*-- SAMPLE IMAGE --*/

.sample_image_other .pc800 img{
	max-width:800px;
	width:100%;
}

.sample_image_other .sp450 img{
	display:none;
}

@media screen and (max-width:960px){

.sample_image_other .pc800 img{
	display:none;
}

.sample_image_other .sp450 img{
	margin:0px auto;
	max-width:450px;
	width:100%;
	display:block;
}

}


/*-- TABLE --*/

.detail_table{
	position:relative;
	margin:0px auto 45px auto;
	padding:0px 0px 10px 0px;
	overflow:auto;
	white-space:nowrap;
	text-align:center;
}

.detail_table::-webkit-scrollbar{
	height:8px;
}

.detail_table::-webkit-scrollbar-track{
	background-color:rgba(200,200,200,1.0);
}

.detail_table::-webkit-scrollbar-thumb{
	background-color:rgba(150,150,150,1.0);
}

.detail_table table{
	margin:0px auto 0px auto;
	border-collapse:collapse;
	border-spacing:0;
	max-width:640px;
	width:100%;
}

.detail_table table td{
	vertical-align:middle;
}

.detail_table .title{
	padding:10px 12px 10px 12px;
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	font-size:100%;
	line-height:150%;
	color:rgba(50,50,50,1.0);
	font-weight:500;
}

.detail_table .text{
	padding:10px 12px 10px 12px;
	border:1px solid rgba(175,175,175,1.0);
	box-sizing:border-box;
	font-size:93.75%;
	line-height:150%;
	color:rgba(50,50,50,1.0);
}

.detail_table .center{ text-align:center; }
.detail_table .left{ text-align:left; }
.detail_table .right{ text-align:right; }

.detail_table .bg_white{ background-color:rgba(255,255,255,1.0); }
.detail_table .bg_gray{ background-color:rgba(245,245,245,1.0); }
.detail_table .bg_pink{ background-color:rgba(250,225,230,1.0); }
.detail_table .bg_purple{ background-color:rgba(225,230,240,1.0); }
.detail_table .bg_orange{ background-color:rgba(255,235,225,1.0); }
.detail_table .bg_green{ background-color:rgba(210,240,235,1.0); }
.detail_table .bg_blue{ background-color:rgba(225,250,255,1.0); }

.detail_table .font_red{ color:rgba(175,0,0,1.0); }
.detail_table .font_blue{ color:rgba(0,75,150,1.0); }
.detail_table .font_gray{ color:rgba(100,100,100,1.0); }

.detail_table .text a:link{ color:rgba(0,75,150,1.0); text-decoration:underline; }
.detail_table .text a:visited{ color:rgba(0,75,150,1.0); text-decoration:underline; }
.detail_table .text a:hover{ color:rgba(0,50,125,1.0); text-decoration:underline; }
.detail_table .text a:active{ color:rgba(0,50,125,1.0); text-decoration:underline; }

@media all and (max-width:960px), print{

.detail_table{
	margin:0px 0px 40px 0px;
}

.detail_table .title{
	padding:8px 10px 8px 10px;
	font-size:93.75%;
}

.detail_table .text{
	padding:8px 10px 8px 10px;
	font-size:87.5%;
}

}

@media screen and (max-width:640px){

.detail_table{
	margin:0px 0px 35px 0px;
}

.detail_table .title{
	padding:8px 8px 8px 8px;
	font-size:87.5%;
}

.detail_table .text{
	padding:8px 8px 8px 8px;
	font-size:81.25%;
}

.detail_table .text a:hover{ color:rgba(175,0,0,1.0); text-decoration:underline; }
.detail_table .text a:active{ color:rgba(175,0,0,1.0); text-decoration:underline; }

}

