@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_hamigaki_area{
	margin:0px auto;
	max-width:1300px;
	overflow:hidden;
}

#nayami_hamigaki_left_area{
	float:left;
	padding:50px 0px 50px 0px;
	width:300px;
	border-right:1px solid #c8c8c8;
}

#nayami_hamigaki_accordion_area{
	display:none;
}

#nayami_hamigaki_right_area{
	padding:50px 50px 50px 50px;
	width:auto;
	overflow:hidden;
}

}

@media screen and (max-width:1200px){

#nayami_hamigaki_area{
	width:100%;
	overflow:hidden;
}

#nayami_hamigaki_left_area{
	float:left;
	padding:50px 0px 50px 0px;
	width:250px;
	border-right:1px solid #c8c8c8;
}

#nayami_hamigaki_accordion_area{
	display:none;
}

#nayami_hamigaki_right_area{
	padding:50px 50px 50px 50px;
	width:auto;
	overflow:hidden;
}

}

@media screen and (max-width:1000px){

#nayami_hamigaki_left_area{
	display:none;
}

#nayami_hamigaki_accordion_area{
	padding:50px 50px 0px 50px;
	width:auto;
	overflow:hidden;
	display:block;
}

}

@media screen and (max-width:640px){

#nayami_hamigaki_accordion_area{
	padding:50px 30px 0px 30px;
}

#nayami_hamigaki_right_area{
	padding:30px 30px 30px 30px;
}

}

@media screen and (max-width:480px){

#nayami_hamigaki_accordion_area{
	padding:40px 20px 0px 20px;
}

#nayami_hamigaki_right_area{
	padding:30px 20px 30px 20px;
}

}


/*-- 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;
}

.nayami_sub_catch_c{
	padding:5px 5px 5px 5px;
	font-size:118.75%;
	line-height:165%;
	color:#111111;
	font-weight:bold;
	text-align:center;
}

.nayami_other_title_area{
	display:flex;
	justify-content:flex-start;
}

.nayami_other_title{
	margin:0px 0px 15px 0px;
	padding:10px 45px 10px 45px;
	background-color:#cc0000;
	font-size:118.75%;
	line-height:125%;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}

.nayami_other_title{
	-webkit-border-radius:100px;
	   -moz-border-radius:100px;
	    -ms-border-radius:100px;
	     -o-border-radius:100px;
	        border-radius:100px;
}

}

@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;
}

.nayami_sub_catch_c{
	padding:5px 5px 5px 5px;
	font-size:118.75%;
	line-height:165%;
	color:#111111;
	font-weight:bold;
	text-align:center;
}

.nayami_other_title_area{
	display:flex;
	justify-content:flex-start;
}

.nayami_other_title{
	margin:0px 0px 15px 0px;
	padding:10px 45px 10px 45px;
	background-color:#cc0000;
	font-size:118.75%;
	line-height:125%;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}

.nayami_other_title{
	-webkit-border-radius:100px;
	   -moz-border-radius:100px;
	    -ms-border-radius:100px;
	     -o-border-radius:100px;
	        border-radius:100px;
}

}

@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%;
}

.nayami_sub_catch_c{
	font-size:112.5%;
}

.nayami_other_title{
	margin:0px 0px 13px 0px;
	padding:10px 40px 10px 40px;
	font-size:112.5%;
}

}

@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%;
}

.nayami_sub_catch_c{
	font-size:106.25%;
}

.nayami_other_title{
	margin:0px 0px 11px 0px;
	padding:8px 35px 8px 35px;
	font-size:106.25%;
}

}


/*-- TEXT AREA --*/

@media all and (min-width:1001px), print{

.text_area{
	padding:0px 0px 50px 0px;
}

.text_area_flex{
	padding:0px 0px 50px 0px;
	display:flex;
	justify-content:space-between;
}

.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; }

.sample_image_flex430 img{
	width:430px;
}

.sample_image_flex240{
	display:block;
}

.sample_image_flex240 img{
	width:240px;
}

.sample_image_flex425{
	display:none;
}

.sample_image_flex540_pc{
	padding:0px 0px 50px 0px;
	width:100%;
	display:block;
	text-align:center;
	clear:both;
}

.sample_image_flex540_pc img{
	margin:0px auto;
	max-width:540px;
	width:100%;
}

.sample_image_flex540_sp{
	display:none;
}

}

@media screen and (max-width:1000px){

.text_area{
	padding:0px 0px 50px 0px;
}

.text_area_flex{
	padding:0px 0px 50px 0px;
	display:flex;
	justify-content:space-between;
}

.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; }

.sample_image_flex430 img{
	width:430px;
}

.sample_image_flex240{
	display:block;
}

.sample_image_flex240 img{
	width:240px;
}

.sample_image_flex425{
	display:none;
}

.sample_image_flex540_pc{
	padding:0px 0px 50px 0px;
	width:100%;
	display:block;
	text-align:center;
	clear:both;
}

.sample_image_flex540_pc img{
	margin:0px auto;
	max-width:540px;
	width:100%;
}

.sample_image_flex540_sp{
	display:none;
}

}

@media screen and (max-width:768px){

.text_area{
	padding:0px 0px 40px 0px;
}

.text_area_flex{
	padding:0px 0px 40px 0px;
	display:block;
	text-align:center;
}

.nayami_text{
	font-size:100%;
}

.sample_image_flex430{
	margin:0px auto;
}

.sample_image_flex430 img{
	max-width:430px;
	width:100%;
}

.sample_image_flex240{
	display:none;
}

.sample_image_flex425{
	display:block;
}

.sample_image_flex425 img{
	width:425px;
}

.sample_image_flex540_pc{
	display:none;
}

.sample_image_flex540_sp{
	padding:0px 0px 30px 0px;
	width:100%;
	display:block;
	text-align:center;
	clear:both;
}

.sample_image_flex540_sp img{
	margin:0px auto;
	max-width:540px;
	width:100%;
}

}

@media screen and (max-width:640px){

.text_area{
	padding:0px 0px 30px 0px;
}

.text_area_flex{
	padding:0px 0px 30px 0px;
}

.nayami_text{
	font-size:93.75%;
}

}


/*-- NAVI --*/

@media screen and (min-width:1201px){

.nayami_link_bo{
	margin:0px auto;
	padding:15px 0px 55px 0px;
	width:480px;
	overflow:hidden;
}

.nayami_link_bo p{
	width:480px;
	font-size:125%;
	line-height:125%;
	text-align:center;
	font-weight:bold;
}

.nayami_link_bo p a{
	padding:20px 0px 20px 0px;
	background-color:#3296c8;
	display:block;
	transition:0.5s ease-out;
	/* radius */
	-webkit-border-radius:100px;
	   -moz-border-radius:100px;
	    -ms-border-radius:100px;
		 -o-border-radius:100px;
		    border-radius:100px;
}

.nayami_link_bo p a:link{ color:#ffffff; text-decoration:none; }
.nayami_link_bo p a:visited{ color:#ffffff; text-decoration:none; }
.nayami_link_bo p a:hover,active{ color:#ffffff; text-decoration:none; background-color:#1e78b4; }

}

@media screen and (max-width:1200px){

.nayami_link_bo{
	margin:0px auto;
	padding:15px 0px 55px 0px;
	width:480px;
	overflow:hidden;
}

.nayami_link_bo p{
	width:480px;
	font-size:125%;
	line-height:125%;
	text-align:center;
	font-weight:bold;
}

.nayami_link_bo p a{
	padding:20px 0px 20px 0px;
	background-color:#3296c8;
	display:block;
	transition:0.5s ease-out;
	/* radius */
	-webkit-border-radius:100px;
	   -moz-border-radius:100px;
	    -ms-border-radius:100px;
		 -o-border-radius:100px;
		    border-radius:100px;
}

.nayami_link_bo p a:link{ color:#ffffff; text-decoration:none; }
.nayami_link_bo p a:visited{ color:#ffffff; text-decoration:none; }
.nayami_link_bo p a:hover,active{ color:#ffffff; text-decoration:none; background-color:#1e78b4; }

}

@media screen and (max-width:1000px){

.nayami_link_bo p{
	font-size:112.5%;
}

.nayami_link_bo p a{
	padding:18px 0px 18px 0px;
}

}

@media screen and (max-width:768px){

.nayami_link_bo{
	padding:10px 0px 50px 0px;
	width:360px;
}

.nayami_link_bo p{
	width:360px;
	font-size:106.25%;
}

}

@media screen and (max-width:640px){

.nayami_link_bo{
	padding:5px 0px 45px 0px;
	width:300px;
}

.nayami_link_bo p{
	width:300px;
	font-size:100%;
}

.nayami_link_bo p a{
	padding:16px 0px 16px 0px;
}

}


/*-- VOICE HAMIGAKI BANNER --*/

#voice_hamigaki_bnr{
	position:relative;
	margin:0px auto;
	padding:25px 0px 55px 0px;
	width:440px;
	display:block;
	text-decoration:none;
	z-index:50;
}

#voice_hamigaki_bnr img{
	width:440px;
}

@media screen and (max-width:1280px){

#voice_hamigaki_bnr{
	width:400px;
}

#voice_hamigaki_bnr img{
	width:400px;
}

}

@media screen and (max-width:960px){

#voice_hamigaki_bnr{
	width:360px;
}

#voice_hamigaki_bnr img{
	width:360px;
}

}

@media screen and (max-width:640px){

#voice_hamigaki_bnr{
	width:300px;
}

#voice_hamigaki_bnr img{
	width:300px;
}

}


/*-- SAMPLE IMAGE --*/

.sample_image_other{
	margin:0px auto;
	padding:5px 0px 25px 0px;
	max-width:900px;
	text-align:center;
}

.sample_image_other .other310 img{
	max-width:310px;
	width:100%;
}

.sample_image_other .other360 img{
	max-width:360px;
	width:100%;
}

.sample_image_other .other540 img{
	max-width:540px;
	width:100%;
}

.sample_image_other .other600 img{
	max-width:600px;
	width:100%;
}

.sample_image_other .other640 img{
	max-width:640px;
	width:100%;
}

.sample_image_other .other700 img{
	max-width:700px;
	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%;
}

@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 --*/

.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 .sp480 img{
	display:none;
}

.sample_image_other .pc900 img{
	max-width:900px;
	width:100%;
}

.sample_image_other .sp450 img{
	display:none;
}

.sample_image_other .pc640 img{
	max-width:640px;
	width:100%;
}

.sample_image_other .sp500 img{
	display:none;
}

@media screen and (max-width:960px){

.sample_image_other .pc800 img{
	display:none;
}

.sample_image_other .sp480 img{
	margin:0px auto;
	max-width:480px;
	width:100%;
	display:block;
}

.sample_image_other .pc900 img{
	display:none;
}

.sample_image_other .sp450 img{
	margin:0px auto;
	max-width:450px;
	width:100%;
	display:block;
}

.sample_image_other .pc640 img{
	display:none;
}

.sample_image_other .sp500 img{
	margin:0px auto;
	max-width:500px;
	width:100%;
	display:block;
}

}


/*-- TABLE --*/

.detail_table{
	position:relative;
	margin:0px 0px 45px 0px;
	padding:0px 0px 10px 0px;
	overflow:auto;
	white-space:nowrap;
}

.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{
	border-collapse:collapse;
	border-spacing:0;
	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; }

}

