@charset "shift_jis";


/*
===== Common ===========================*/

/* sec_headline
--------------------*/
.sec_headline_ope {
	position: relative;
	min-height: 120px;
	padding: 27px 20px 20px;
}

.sec_headline_ope h1 {
	/*font-size: 25px;*/
	font-size: 29px;
	font-weight: bold;
	line-height: 1.2;
}

.sec_headline_ope h1 span.note_01 {
	font-size: 20px;
}

.sec_headline_ope h1 span.note_02 {
	margin-left: -0.5em;
}

.sec_headline_ope p.desc {
	margin: 10px 0 0;
	/*font-size: 12px;*/
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6;
}

.sec_headline_ope .bread_crumbs {
	margin: 14px 0 0 28px;
	font-size: 12px;
	line-height: 2;
	text-indent: -28px;
}

.sec_headline_ope .bread_crumbs .home {
	display: inline-block;
	width: 28px;
	text-indent: 0;
}

.sec_headline_ope .bread_crumbs .home img {
	margin: 0 0 4px;
	vertical-align: middle;
}

.operation #wrapper {
	-webkit-background-size: 320px auto !important;
	-moz-background-size:  320px auto !important;
}

#operation_index #wrapper { background: url(/mobile/operation/img/img_320/hl_index.png) no-repeat 100% 0; -webkit-background-size: contain !important; -moz-background-size: contain !important; }
.operation_eye #wrapper { background: url(/mobile/operation/eye/img/img_320/hl_eye.png) no-repeat 100% 0; }
.operation_ear #wrapper { background: url(/mobile/operation/ear/img/img_320/hl_ear.png) no-repeat 100% 0; }
.operation_mouth #wrapper { background: url(/mobile/operation/mouth/img/img_320/hl_mouth.png) no-repeat 100% 0; }
.operation_teeth #wrapper { background: url(/mobile/operation/teeth/img/img_320/hl_teeth.png) no-repeat 100% 0; }
.operation_scar #wrapper { background: url(/mobile/operation/scar/img/img_320/hl_scar.png) no-repeat 100% 0; }
.operation_hair #wrapper { background: url(/mobile/operation/hair/img/img_320/hl_hair.png) no-repeat 100% 0; }
.operation_other_ope #wrapper { background: url(/mobile/operation/other_ope/img/img_320/hl_other_ope.png) no-repeat 100% 0; }
.operation_odor_sweat #wrapper { background: url(/mobile/operation/odor_sweat/img/img_320/hl_odor_sweat.png) no-repeat 100% 0; }
.operation_nose #wrapper { background: url(/mobile/operation/nose/img/img_320/hl_nose.png) no-repeat 100% 0; }
.operation_other #wrapper { background: url(/mobile/operation/other/img/img_320/hl_other.png) no-repeat 100% 0; }
.operation_irezumi #wrapper { background: url(/mobile/operation/irezumi/img/img_320/hl_irezumi.png) no-repeat 100% 0; }
.operation_navel #wrapper { background: url(/mobile/operation/navel/img/img_320/hl_navel.png) no-repeat 100% 0; }
.operation_faceline #wrapper { background: url(/mobile/operation/faceline/img/img_320/hl_faceline.png) no-repeat 100% 0; }
.operation_epi #wrapper { background: url(/mobile/operation/epi/img/img_320/hl_epi.png) no-repeat 100% 0; }
.operation_remake #wrapper { background: url(/mobile/operation/remake/img/img_320/hl_remake.png) no-repeat 100% 0; }
.operation_petit #wrapper { background: url(/mobile/operation/petit/img/img_320/hl_petit.png) no-repeat 100% 0; }
.operation_mens #wrapper { background: url(/mobile/operation/mens/img/img_320/hl_mens.png) no-repeat 100% 0; }
.operation_bust #wrapper { background: url(/mobile/operation/bust/img/img_320/hl_bust.png) no-repeat 100% 0; }
.operation_diet #wrapper { background: url(/mobile/operation/diet/img/img_320/hl_diet.png) no-repeat 100% 0; }
.operation_antiaging #wrapper { background: url(/mobile/operation/antiaging/img/img_320/hl_antiaging.png) no-repeat 100% 0; }
.operation_common_ope_collect #wrapper { background: url(/mobile/operation/common_ope_collect/img/img_320/hl_common_ope_collect.png) no-repeat 100% 0; }
.operation_common_ope_collect_wrinkle #wrapper { background: url(/mobile/operation/common_ope_collect/wrinkle/img/img_320/hl_common_ope_collect_wrinkle.png) no-repeat 100% 0; }
.operation_common_ope_collect_sagging #wrapper { background: url(/mobile/operation/common_ope_collect/sagging/img/img_320/hl_common_ope_collect_sagging.png) no-repeat 100% 0; }
.operation_common_ope_collect_finewrinkles #wrapper { background: url(/mobile/operation/common_ope_collect/finewrinkles/img/img_320/hl_common_ope_collect_finewrinkles.png) no-repeat 100% 0; }
.operation_common_ope_collect_acne #wrapper { background: url(/mobile/operation/common_ope_collect/acne/img/img_320/hl_common_ope_collect_acne.png) no-repeat 100% 0; }
.operation_common_ope_collect_acnescars #wrapper { background: url(/mobile/operation/common_ope_collect/acnescars/img/img_320/hl_common_ope_collect_acnescars.png) no-repeat 100% 0; }
.operation_common_ope_collect_pore #wrapper { background: url(/mobile/operation/common_ope_collect/pore/img/img_320/hl_common_ope_collect_pore.png) no-repeat 100% 0; }
.operation_common_ope_collect_mole #wrapper { background: url(/mobile/operation/common_ope_collect/mole/img/img_320/hl_common_ope_collect_mole.png) no-repeat 100% 0; }
.operation_common_ope_collect_wart #wrapper { background: url(/mobile/operation/common_ope_collect/wart/img/img_320/hl_common_ope_collect_wart.png) no-repeat 100% 0; }
.operation_common_ope_collect_bruise #wrapper { background: url(/mobile/operation/common_ope_collect/bruise/img/img_320/hl_common_ope_collect_bruise.png) no-repeat 100% 0; }
.operation_common_ope_collect_ruddyface #wrapper { background: url(/mobile/operation/common_ope_collect/ruddyface/img/img_320/hl_common_ope_collect_ruddyface.png) no-repeat 100% 0; }
.operation_common_ope_collect_blotch #wrapper { background: url(/mobile/operation/common_ope_collect/blotch/img/img_320/hl_common_ope_collect_blotch.png) no-repeat 100% 0; }
.operation_common_ope_collect_freckle #wrapper { background: url(/mobile/operation/common_ope_collect/freckle/img/img_320/hl_common_ope_collect_freckle.png) no-repeat 100% 0; }
.operation_common_ope_collect_chloasma #wrapper { background: url(/mobile/operation/common_ope_collect/chloasma/img/img_320/hl_common_ope_collect_chloasma.png) no-repeat 100% 0; }

.operation #main_contents {
	background-color: #ffffff;
}

#operation_index #main_contents,
#operation_eye_index #main_contents,
#operation_ear_index #main_contents,
#operation_mouth_index #main_contents,
#operation_teeth_index #main_contents,
#operation_scar_index #main_contents,
#operation_hair_index #main_contents,
#operation_other_ope_index #main_contents,
#operation_odor_sweat_index #main_contents,
#operation_nose_index #main_contents,
#operation_other_index #main_contents,
#operation_irezumi_index #main_contents,
#operation_navel_index #main_contents,
#operation_faceline_index #main_contents,
#operation_epi_index #main_contents,
#operation_remake_index #main_contents,
#operation_petit_index #main_contents,
#operation_mens_index #main_contents,
#operation_bust_index #main_contents,
#operation_diet_index #main_contents,
#operation_antiaging_index #main_contents,
#operation_common_ope_collect_index #main_contents,
#operation_common_ope_collect_wrinkle_index #main_contents,
#operation_common_ope_collect_sagging_index #main_contents,
#operation_common_ope_collect_finewrinkles_index #main_contents,
#operation_common_ope_collect_acne_index #main_contents,
#operation_common_ope_collect_acnescars_index #main_contents,
#operation_common_ope_collect_pore_index #main_contents,
#operation_common_ope_collect_mole_index #main_contents,
#operation_common_ope_collect_wart_index #main_contents,
#operation_common_ope_collect_bruise_index #main_contents,
#operation_common_ope_collect_ruddyface_index #main_contents,
#operation_common_ope_collect_blotch_index #main_contents,
#operation_common_ope_collect_freckle_index #main_contents,
#operation_common_ope_collect_chloasma_index #main_contents {
	background-color: transparent !important;
}


/* sec_lnav
--------------------*/
#anc_lnav {
	display: block;
	margin-top: -60px;
	padding-top: 60px;
	font-size: 0;
	line-height: 0;
}

.sec_lnav_wrapper {
	position: relative;
	width: 100%;
}

.sec_lnav_wrapper.top {
	padding: 0 0 10px;
	background: #ffffff url(/mobile/operation/img/img_320/bg_sec_lnav_top.png) no-repeat 50% 100%;
		-webkit-background-size: auto 10px;
		-moz-background-size: auto 10px;
}

.sec_lnav_wrapper.btm {
	padding: 11px 0 0;
	background: url(/mobile/operation/img/img_320/bg_sec_lnav_btm.png) no-repeat 50% 0;
		-webkit-background-size: auto 11px;
		-moz-background-size: auto 11px;
}

.sec_lnav_wrapper.btm .sec_lnav {
	border-top: none;
}

.sec_lnav {
	position: relative;
	padding: 0 10px;
	background: #ede9d8;
	border-top: 1px solid #e0d7de;
}

.sec_lnav ul li {
	width: 80px;
	padding: 10px 0;
}

.sec_lnav ul li a {
	display: block;
	background: url(/mobile/operation/img/img_320/bg_sec_lnav_circ.png) no-repeat 50% 50%;
		-webkit-background-size: 80px 80px;
		-moz-background-size: 80px 80px;
}

.sec_lnav ul li.current a {
	display: block;
	background: url(/mobile/operation/img/img_320/bg_sec_lnav_circ_current.png) no-repeat 50% 50%;
		-webkit-background-size: 80px 80px;
		-moz-background-size: 80px 80px;
}

.sec_lnav_wrapper.top .swiper-button-prev {
	position: absolute;
	top: 32px;
	left: 0;
	z-index: 10;
}

.sec_lnav_wrapper.btm .swiper-button-prev {
	position: absolute;
	top: 43px;
	left: 0;
	z-index: 10;
}

.sec_lnav_wrapper.top .swiper-button-next {
	position: absolute;
	top: 32px;
	right: 0;
	z-index: 10;
}

.sec_lnav_wrapper.btm .swiper-button-next {
	position: absolute;
	top: 43px;
	right: 0;
	z-index: 10;
}

.sec_lnav_wrapper .swiper-button-prev.swiper-button-disabled,
.sec_lnav_wrapper .swiper-button-next.swiper-button-disabled {
	opacity: 0;
}

/* .sec_recommend_link
--------------------*/
.sec_recommend_link {
	padding: 0 20px 15px;
}

.sec_recommend_link dt {
	margin: 0 0 15px;
	color: #7d3e6d;
	font-weight: bold;
}

.sec_recommend_link ul li {
	float: left;
	margin: 0 5px 5px 0;
}

.sec_recommend_link ul li a {
	display: inline-block;
	padding: 8px;
	background: #ffffff;
	border: 2px solid #cccccc;
	border-radius: 7px;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
	text-decoration: none;
	line-height: 1;
}

/* .sec_anchor_link
--------------------*/

.sec_anchor_link {
	margin-top: 20px;
}

.sec_anchor_link ul li {
	float: left;
	margin: 0 5px 5px 0;
}

.sec_anchor_link ul li a {
	display: inline-block;
	padding: 8px;
	background: #ffffff;
	border: 2px solid #cccccc;
	border-radius: 7px;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
	text-decoration: none;
	line-height: 1;
}



/* #main_contents
--------------------*/
#main_contents section p {
	line-height: 1.6;
}

#main_contents section p em.ant {
	color: #8a2d86;
}


#main_contents section strong {
	background: #ffdef4;
}

#main_contents section em strong {
	font-weight: bold;
}

#main_contents section p.notice {
	margin: 15px 0 0;
	color: #d10000;
	/*font-size: 10px;*/
	font-size: 14px;
}

/* .sec_caution */
#main_contents section .sec_caution {
	margin: 15px 0 0;
	line-height: 1.6;
}

#main_contents section .sec_caution dt {
	font-weight: bold;
}

#main_contents section .sec_caution dd {
	/*font-size: 10px;*/
	font-size: 14px;
	color: #808080;
	line-height: 1.6;
}


/*
===== section.sec_index ===========================*/

/* .sec_lead
-----------------------------*/
#main_contents section.sec_index .sec_lead {
	padding: 17px 20px;
	background: #ede9d8;
	border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
	/*font-size: 13px;*/
	font-size: 17px;
}

/* .sec_tab_content
-----------------------------*/
#main_contents section.sec_index .sec_tab_content h3 {
	padding: 10px;
	background: #7d3e6d;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}

#main_contents section.sec_index .sec_tab_content .sec_explanation {
	margin-top: 20px !important;
}

#main_contents section.sec_index .sec_tab_content .sec_explanation h3 {
	color: #000000;
}

#main_contents section.sec_index .sec_tab_content p.note {
	margin: 20px 0 0 1em;
	color: #808080;
	/*font-size: 10px;*/
	font-size: 14px;
	line-height: 1.4;
	text-indent: -1em;
}

#main_contents section.sec_index .sec_tab_content .item {
	margin: 20px 0 0;
	background: #ffffff;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
	overflow: hidden;
}

#main_contents section.sec_index .sec_tab_content .item .ms {
	display: table;
	color: #000000;
	text-decoration: none;
}

#main_contents section.sec_index .sec_tab_content .item .ms p {
	display: table-cell;
	width: 83px;
	padding: 15px 10px 15px 15px;
	vertical-align: top;
}

#main_contents section.sec_index .sec_tab_content .item .ms dl {
	display: table-cell;
	padding: 14px 15px 13px 0;
	vertical-align: top;
	line-height: 1.4;
}

#main_contents section.sec_index .sec_tab_content .item .ms dl dt {
	color: #7d3e6d;
	font-weight: bold;
}

#main_contents section.sec_index .sec_tab_content .item .ms dl dd {
	margin: 7px 0 0;
	/*font-size: 12px;*/
	font-size: 16px;
}

#main_contents section.sec_index .sec_tab_content .item ul {
	display: table;
	width: 100%;
}

#main_contents section.sec_index .sec_tab_content .item ul li {
	display: table-cell;
	width: 50%;
	background: #ebebeb;
}

#main_contents section.sec_index .sec_tab_content .item ul li:first-child {
	border-right: 1px solid #ffffff;
}

#main_contents section.sec_index .sec_tab_content .item ul li a {
	display: block;
	font-weight: bold;
	line-height: 40px;
	text-decoration: none;
	text-align: center;
}

#main_contents section.sec_index .sec_tab_content .sec_parts dl {
	border: 1px solid #e0e0e0;
	border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
	overflow: hidden;
}

#main_contents section.sec_index .sec_tab_content .sec_parts dl dt {
	padding: 13px 10px 11px 39px;
	background-color: #e6e6e6 !important;
		-webkit-background-size: 23px auto !important;
		-moz-background-size: 23px auto !important;
	font-weight: bold;
	line-height: 1.4;
}

#main_contents section.sec_index .sec_tab_content .sec_parts dl dt.no_num {
	padding-left: 10px;
	background-image: none;
}

#main_contents section.sec_index .sec_parts dl.num1 dt { background: url(/mobile/operation/img/img_320/icon_index_num1.png) no-repeat 10px 10px; }
#main_contents section.sec_index .sec_parts dl.num2 dt { background: url(/mobile/operation/img/img_320/icon_index_num2.png) no-repeat 10px 10px; }
#main_contents section.sec_index .sec_parts dl.num3 dt { background: url(/mobile/operation/img/img_320/icon_index_num3.png) no-repeat 10px 10px; }
#main_contents section.sec_index .sec_parts dl.num4 dt { background: url(/mobile/operation/img/img_320/icon_index_num4.png) no-repeat 10px 10px; }
#main_contents section.sec_index .sec_parts dl.num5 dt { background: url(/mobile/operation/img/img_320/icon_index_num5.png) no-repeat 10px 10px; }
#main_contents section.sec_index .sec_parts dl.num6 dt { background: url(/mobile/operation/img/img_320/icon_index_num6.png) no-repeat 10px 10px; }
#main_contents section.sec_index .sec_parts dl.num7 dt { background: url(/mobile/operation/img/img_320/icon_index_num7.png) no-repeat 10px 10px; }
#main_contents section.sec_index .sec_parts dl.num8 dt { background: url(/mobile/operation/img/img_320/icon_index_num8.png) no-repeat 10px 10px; }
#main_contents section.sec_index .sec_parts dl.other dt { padding-left: 12px; background: none; }

#main_contents section.sec_index .sec_tab_content .sec_parts ul li {
	border-top: 1px solid #e0e0e0;
}

#main_contents section.sec_index .sec_tab_content .sec_parts ul li:first-child {
	border-top: none;
}

#main_contents section.sec_index .sec_tab_content .sec_parts ul li a {
	display: block;
	padding: 13px 10px 11px 12px;
	color: #000000;
	line-height: 1.4;
	text-decoration: none;
}

#main_contents section.sec_index .sec_tab_content .sec_parts ul li a span {
	display: block;
	padding-right: 30px;
	background: url(/mobile/img/img_320/bullet_arrow_01.png) no-repeat 100% 50%;
		-webkit-background-size: 9px auto;
		-moz-background-size: 9px auto;
}

/* .sec_point
-----------------------------*/
#main_contents section.sec_index .sec_point {
	margin: -5px 0 0;
}

#main_contents section.sec_index .sec_point dl {
	display: table;
	margin: 24px 0 0;
}

#main_contents section.sec_index .sec_point dl dt {
	display: table-cell;
	width: 30px;
	font-size: 20px;
	font-weight: bold;
	vertical-align: middle;
	line-height: 1.4;
}

#main_contents section.sec_index .sec_point dl dd {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.4;
}

#main_contents section.sec_index .sec_point dl dd em {
	color: #7d3e6d;
}

/* .sec_osusume
-----------------------------*/
#main_contents section.sec_index section.sec_feature {
	margin: 0;
}

#main_contents section.sec_index section.sec_feature .sec_osusume {
	margin: 0;
	padding: 13px 0 0 5px;
	background-color: transparent !important;
}

#main_contents section.sec_index section.sec_feature .sec_osusume dt {
	display: none;
}

#main_contents section.sec_index section.sec_feature .sec_osusume li a {
	text-decoration: none;
}





/*
===== section.sec_feature ===========================*/

/* .sec_photo
-----------------------------*/
#main_contents section.sec_feature .sec_photo {
	text-align: center;
	background: #e6e6e6;
}

#main_contents section.sec_feature .sec_photo_s {
	width: 260px;
	margin: 0 auto;
}

#main_contents section.sec_feature .sec_photo_s2 {
	width: 130px;
	margin: 0 auto;
}

#main_contents section.sec_feature .sec_photo.rs {
	margin: 0 0 10px 10px;
}

#main_contents section.sec_feature .sec_photo .cap {
	display: inline-block;
	padding: 5px 10px 4px;
	/*font-size: 12px;*/
	font-size: 16px;
	text-align: left;
	line-height: 1.4;
}

#main_contents section.sec_feature .sec_photo .cap.col2 {
	display: table;
	width: 100%;
	padding: 0;
}

#main_contents section.sec_feature .sec_photo .cap.col2 p {
	display: table-cell;
	width: 50%;
	padding: 5px 10px 4px;
	text-align: center;
}

#main_contents section.sec_feature .inline-figure {
	display: inline;
	float: right;
	width: 125px;
	margin-left: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	padding-top: 145px;
}

#main_contents section.sec_feature .inline-figure img {
	width: 100%;
}

/* .sec_movie
-----------------------------*/
#main_contents section.sec_feature .sec_movie p.desc {
	margin: 17px 0;
}

#main_contents section.sec_feature .sec_movie .movie {
	position: relative;
	height: 0;
	padding-top: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}

#main_contents section.sec_feature .sec_movie .movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#main_contents section.sec_feature .sec_movie .movie video {
	width: 100%;
	height: 100%;
}

/* .sec_ba
-----------------------------*/
#main_contents section.sec_feature .sec_ba_wrapper {
	margin: 15px -20px 0;
}

#main_contents section.sec_feature .sec_ba {
 	width: 100%;
	margin: 0 auto;
	background: #7d3e6d;
}

#main_contents section.sec_feature .sec_ba ul {
	width: 100%;
	margin: 0 auto;
}

#main_contents section.sec_feature .sec_ba ul li {
	width: 78%;
	padding: 15px 0;
	text-align: center;
}

/* .sec_explanation
-----------------------------*/
#main_contents section.sec_feature .sec_explanation {
	margin: 50px 0 0;
	padding: 20px;
	background: #cee1f2;
}

#main_contents section.sec_feature .sec_explanation h3 {
	padding: 7px 7px 5px;
	background: #ffffff;
	/*font-size: 18px;*/
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}

#main_contents section.sec_feature .sec_explanation h3 em {
	color: #7d3e6d;
}

#main_contents section.sec_feature .sec_explanation h3.desc {
	padding: 7px 7px 5px;
	background: #ffffff;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.4;
	text-align: left;
}

#main_contents section.sec_feature .sec_explanation ul {
	padding: 10px 0 0;
}

#main_contents section.sec_feature .sec_explanation ul li {
	margin: 5px 0 0;
	line-height: 1.6;
}

#main_contents section.sec_feature .sec_explanation ul.disc {
	list-style-type: disc;
	margin-left: 20px;
}

#main_contents section.sec_feature .sec_explanation ul.base-ul {
	padding-top: 0;
}

#main_contents section.sec_feature .sec_explanation ul.base-ul em {
	color: #7d0459;
	font-weight: bold;
}

#main_contents section.sec_feature .sec_explanation ul.base-ul em.arrow-und {
	color: #ffafc0;
}

#main_contents section.sec_feature .sec_explanation p {
	margin: 15px 0 0;
}

#main_contents section.sec_feature .sec_explanation p em,
#main_contents section.sec_feature .sec_explanation li em {
	color: #1f5e99;
	font-weight: normal;
}

#main_contents section.sec_feature .sec_explanation li em.fb {
	font-weight: bold;
}

#main_contents section.sec_feature .sec_explanation dl dt {
	margin: 15px 0 0;
	color: #1f5e99;
	font-weight: bold;
	line-height: 1.6;
}

#main_contents section.sec_feature .sec_explanation dl dt:first-child {
	margin: 17px 0 0;
}

#main_contents section.sec_feature .sec_explanation dl dd {
	margin: 3px 0 0;
	line-height: 1.6;
}

#main_contents section.sec_feature .sec_explanation p.arrow {
	margin: 10px 0 0;
	text-align: center;
}

#main_contents section.sec_feature .sec_explanation p em.em_01 {
	font-size: 17px;
	font-weight: bold;
}

#main_contents section.sec_feature .sec_explanation_02 {
	margin: 30px 0 0;
	padding-top: 5px;
}

/* .sec_osusume
-----------------------------*/
#main_contents section.sec_feature .sec_osusume {
	margin: 50px 0 0;
	padding: 23px 22px 22px 30px;
	background: #ede9d8;
	border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
}

#main_contents section.sec_feature .sec_osusume dt {
	padding: 0 0 5px;
	/*font-size: 20px;*/
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}

#main_contents section.sec_feature .sec_osusume li {
	margin: 7px 0 0;
	padding: 0 0 0 16px;
	background: url(/mobile/img/img_320/bullet_circle_01.png) no-repeat 0 8px;
		-webkit-background-size: 8px auto;
		-moz-background-size: 8px auto;
	font-weight: bold;
	line-height: 1.4;
}

#main_contents section.sec_feature .sec_osusume li em {
	color: #7d3e6d;
	/*font-size: 18px;*/
	font-size: 20px;
}

/* .sec_number
-----------------------------*/

#main_contents section.sec_feature .sec_number {
	padding: 15px;
	border: #4789c3 solid 1px;
	background: #f7faff;
}

#main_contents section.sec_feature .sec_number dt {
	display: table-cell;
	vertical-align: middle;
	color: #609cd4;
	font-size: 18px;
}

#main_contents section.sec_feature .sec_number dt em {
	vertical-align: middle;
	color: #609cd4;
	font-size: 26px;
	font-style: italic;
	padding-right: 5px;
}

#main_contents section.sec_feature .sec_number dd {
	margin: 10px 0 20px;
	line-height: 1.6;
}

#main_contents section.sec_feature .sec_number dd:last-child {
	margin-bottom: 0;
}


/* .sec_table_comparison
-----------------------------*/
table.sec_table_comparison { table-layout: fixed; margin: 20px 0 0; border-top: 1px solid #b3b3b3; border-right: 1px solid #b3b3b3; border-collapse: collapse; font-size: 12px; line-height: 1.4; }
table.sec_table_comparison th { width: 18%; padding: 7px 5px; background: #7d3e6d; font-weight: bold; border-left: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; vertical-align: top; }
table.sec_table_comparison thead th { width: auto; background: #ffffff; }
table.sec_table_comparison thead th span { font-weight: normal; display: inline-block; font-size: 10px; }
table.sec_table_comparison thead th.cross-cell { background: #ffffff; }
table.sec_table_comparison thead th.current,
table.sec_table_comparison td.current { background: #e6cfdf; }
table.sec_table_comparison thead th.current { color: #7d3e6d; }
table.sec_table_comparison tbody th { color: #ffffff; }
table.sec_table_comparison tbody td { width: 29%; padding: 7px 5px; border-left: 1px solid #b3b3b3; border-bottom: 1px solid #b3b3b3; vertical-align: top; }
table.sec_table_comparison.five tbody td { width: 20%; }
table.sec_table_comparison.six tbody td { width: 15%; }
table.sec_table_comparison.seven tbody td { width: 10%; }
table.sec_table_comparison.column2 tbody td { width: 42%; }
table.sec_table_comparison tbody td em { font-weight: bold; color: #72602d; }
table.sec_table_comparison thead th,
table.sec_table_comparison tbody th { text-align: left; }
table.sec_table_comparison .feature-pic { text-align: center; vertical-align: middle; }

table.many-column { width: 95%;}
table.sec_table_comparison thead th .no-display-g { font-weight: bold; font-size: 100%; }
table.sec_table_comparison thead th a .no-display-g { font-weight: bold; font-size: 100%; text-decoration: underline; }

table.sec_table_comparison td ul {
	padding : 10px;
}

table.sec_table_comparison td ul li {
	list-style: disc;
	margin-left: 10px;
}

table.sec_table_comparison tbody td em.important { color: #cc0000; }

table.sec_table_comparison thead th.middle,
table.sec_table_comparison tbody th.middle,
table.sec_table_comparison tbody td.middle { vertical-align: middle; }

table.sec_table_comparison thead th.center,
table.sec_table_comparison tbody th.center,
table.sec_table_comparison tbody td.center { text-align: center; }

table td.noborder { border: none; }
table.sec_table_comparison tbody td.noborder-side { border-right: none; border-left: none; }

#operation_mens_inpo table.sec_table_comparison thead th,
#operation_mens_inpo table.sec_table_comparison tbody td {
	width: 1%;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

/* .sec_table_comparison .over
-----------------------------*/

.scroll {
	overflow-x: auto;
}

.scroll::-webkit-scrollbar {
	height: 5px;
}

.scroll::-webkit-scrollbar-track {
	background: #F1F1F1;
}

.scroll::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}

.scroll table.sec_table_comparison {
	width: 100%;
	word-break: break-all;
}

/* sec_table_spec
-----------------------------*/
table.sec_table_spec {
	width: 100%;
	margin: 20px 0 0;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	table-layout: fixed;
}

table.sec_table_spec th,
table.sec_table_spec td {
	width: 50%;
	padding: 12px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	line-height: 1.4;
}

table.sec_table_spec th {
	background: #faf6ed;
}

/* .sec_caution_02
-----------------------------*/
#main_contents section.sec_feature .sec_caution_02 {
	margin: 20px 0 0;
}

#main_contents section.sec_feature .sec_table_spec + .sec_caution_02 {
	margin: 30px 0 0;
}

#main_contents section.sec_feature .sec_caution_02 .sec_toggle {
	background: #ffffff;
	border: 1px solid #5e504b;
	border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
	overflow: hidden;
}

#main_contents section.sec_feature .sec_caution_02 .sec_toggle dt {
	background: #5e504b;
	color: #ffffff;
}

#main_contents section.sec_feature .sec_caution_02 dd p {
	padding: 17px 20px;
	/*font-size: 12px;*/
	font-size: 16px;
	padding-top: 140px;
}

#main_contents section.sec_feature .sec_caution_02 dd p + p {
	margin-top: -2px;
	padding: 0 20px 17px;
}

#main_contents section.sec_feature .sec_caution_02 dd .sec_photo {
	margin: -2px 20px 20px;
}

#main_contents section.sec_feature .sec_caution_02 dd {
	position: relative;
	background: url(/mobile/operation/img/img_320/thumb_mikiya_01.png) 50% 10px no-repeat;
	background-size: 95px 95px;
		-moz-background-size: 95px 95px;
		-webkit-background-size: 95px 95px;
}

#main_contents section.sec_feature .sec_caution_02 dd:before {
	position: absolute;
	top: 112px;
	left: 50%;
	margin-left: -43px;
	display: block;
	content: "高須幹弥医師";
}


#main_contents section.sec_feature .sec_caution_02 dd .pic {
	text-align: center;
	margin-left: 0;
	margin-right: 0;
}


/* .sec_docter
-----------------------------*/
#main_contents section.sec_feature dl.sec_docter {
	margin: 20px 0 0;
	text-align: center;
}

#main_contents section.sec_feature dl.sec_docter dd {
	margin: 10px 0 0;
}

/* .sec_disc_01
-----------------------------*/
#main_contents section.sec_feature ul.sec_disc_01 {
	margin: 15px 0 0;
}

#main_contents section.sec_feature ul.sec_disc_01 li {
	list-style: outside disc;
	margin: 0 0 0 1.5em;
	line-height: 1.6;
}

#main_contents section.sec_feature ul.sec_disc_02 {
	margin: 5px 0 0;
}

#main_contents section.sec_feature ul.sec_disc_02 li {
	padding: 10px 0 0;
}

/* .sec_parts
-----------------------------*/
#main_contents section.sec_feature .sec_parts dl {
	margin: 20px 0 0;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
	overflow: hidden;
}

#main_contents section.sec_feature .sec_parts dl dt {
	padding: 13px 10px 11px 10px;
	background-color: #e6e6e6 !important;
	font-weight: bold;
	line-height: 1.4;
}

#main_contents section.sec_feature .sec_parts.has_mum dl dt {
	padding: 13px 10px 11px 39px;
		-webkit-background-size: 23px auto !important;
		-moz-background-size: 23px auto !important;
}

#main_contents section.sec_feature .sec_parts.has_mum dl.num1 dt { background: url(/mobile/operation/img/img_320/icon_index_num1.png) no-repeat 10px 10px; }
#main_contents section.sec_feature .sec_parts.has_mum dl.num2 dt { background: url(/mobile/operation/img/img_320/icon_index_num2.png) no-repeat 10px 10px; }
#main_contents section.sec_feature .sec_parts.has_mum dl.num3 dt { background: url(/mobile/operation/img/img_320/icon_index_num3.png) no-repeat 10px 10px; }
#main_contents section.sec_feature .sec_parts.has_mum dl.num4 dt { background: url(/mobile/operation/img/img_320/icon_index_num4.png) no-repeat 10px 10px; }
#main_contents section.sec_feature .sec_parts.has_mum dl.num5 dt { background: url(/mobile/operation/img/img_320/icon_index_num5.png) no-repeat 10px 10px; }
#main_contents section.sec_feature .sec_parts.has_mum dl.num6 dt { background: url(/mobile/operation/img/img_320/icon_index_num6.png) no-repeat 10px 10px; }
#main_contents section.sec_feature .sec_parts.has_mum dl.num7 dt { background: url(/mobile/operation/img/img_320/icon_index_num7.png) no-repeat 10px 10px; }
#main_contents section.sec_feature .sec_parts.has_mum dl.num8 dt { background: url(/mobile/operation/img/img_320/icon_index_num8.png) no-repeat 10px 10px; }
#main_contents section.sec_feature .sec_parts.has_mum dl.other dt { padding-left: 12px; background: none; }

#main_contents section.sec_feature .sec_parts ul li {
	border-top: 1px solid #e0e0e0;
}

#main_contents section.sec_feature .sec_parts ul li:first-child {
	border-top: none;
}

#main_contents section.sec_feature .sec_parts ul li a {
	display: block;
	padding: 13px 10px 11px 12px;
	color: #000000;
	line-height: 1.4;
	text-decoration: none;
}

#main_contents section.sec_feature .sec_parts ul li a span {
	display: block;
	padding-right: 30px;
	background: url(/mobile/img/img_320/bullet_arrow_01.png) no-repeat 100% 50%;
		-webkit-background-size: 9px auto;
		-moz-background-size: 9px auto;
}

/* .sec_note
-----------------------------*/
#main_contents section.sec_feature .sec_note {
	margin: 20px 0 0;
	font-size: 12px;
}

/* .sec_link_list_01
-----------------------------*/
#main_contents section.sec_feature .sec_link_list_01 {
	margin: 17px 0 3px;
	padding: 13px 18px 18px;
	background: #f2f2f2;
	border: 2px solid #ffffff;
	border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
}

#main_contents section.sec_feature .sec_link_list_01 h4 {
	padding: 4px 0 5px;
	color: #808080;
	font-weight: bold;
}

#main_contents section.sec_feature .sec_link_list_01 p {
	padding: 4px 0 5px;
	line-height: 1.4;
}

#main_contents section.sec_feature .sec_link_list_01 div.bnr {
	margin: 5px 0 0;
	text-align: center;
}

#main_contents section.sec_feature .sec_link_list_01 div.bnr img {
	width: 100%;
	height: auto;
}

#main_contents section.sec_feature .sec_link_list_01 ul {
	margin-right: -5px;
}

#main_contents section.sec_feature .sec_link_list_01 ul li {
	display:inline-block;
	margin: 0 1px 0 0;
}

#main_contents section.sec_feature .sec_link_list_01 ul li a {
	display: inline-block;
	margin: 5px 0 0;
	padding: 8px 9px 7px;
	background: #ffffff;
	border: 2px solid #cccccc;
	border-radius: 7px;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
	text-decoration: none;
	line-height: 1.4;
}

/* .sec_num_list_01
-----------------------------*/
#main_contents section.sec_feature ol.sec_num_list_01 li {
	margin: 15px 0 0 28px;
	text-indent: -28px;
	line-height: 1.4;
}

#main_contents section.sec_feature ol.sec_num_list_01 li span.num {
	display: inline-block;
	width: 21px;
	margin: -3px 7px 0 0;
	background: #7d3e6d;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	line-height: 21px;
	text-align: center;
	text-indent: 0;
	vertical-align: middle;
}

#main_contents section.sec_feature ol.sec_num_list_01 li em {
	color: #7d3e6d;
	font-weight: normal;
}

#main_contents section.sec_feature ol.sec_num_list_01_b li span.num {
	margin-top: -5px;
}

#main_contents section.sec_feature ol.sec_num_list_01_b li em {
	font-size: 17px;
	font-weight: bold;
}

/* .sec_outline_01
-----------------------------*/
#main_contents section.sec_feature .sec_outline_01 {
	background: #fdfaf4;
	padding: 10px;
}


/*
===== section.sec_photo ===========================*/

#main_contents .anc_photo {
	display: block;
	margin-top: -30px;
	padding-top: 30px;
	font-size: 0;
	line-height: 0;
}

#main_contents section.sec_photo h3 {
	margin: 17px 0 0;
	padding: 0 0 2px;
	font-weight: bold;
	line-height: 1.4;
}

#main_contents section.sec_photo p.leader {
	margin: 15px 0 0;
	text-align: center;
}

#main_contents section.sec_photo div.photo {
	margin: 20px 0 0;
}

#main_contents section.sec_photo div.photo.zukai {
	margin: 0;
}

#main_contents section.sec_photo h3 + div.photo {
	margin: 15px 0 0;
}

#main_contents section.sec_photo h3.h_lv_03 + div.photo {
	margin: 20px -20px 0;
}

#main_contents section.sec_photo div.photo_cap {
	margin: 0;
	padding: 12px 10px 10px;
	background: #ededed;
	font-size: 15px;
	line-height: 1.4;
	text-align: center;
}

#main_contents section.sec_photo div.photo_cap_ba {
	margin: 0 -20px;
	padding: 12px 10px 10px;
	/*font-size: 15px;*/
	font-size: 19px;
	line-height: 1.4;
	text-align: center;
}

#main_contents section.sec_photo div.photo_cap_ba .col2 {
	display: table;
	width: 100%;
}

#main_contents section.sec_photo div.photo_cap_ba .col2 p {
	display: table-cell;
	width: 45%;
	padding: 0 0 0 5%;
	text-align: center;
	vertical-align: top;
	line-height: 1.4;
}

#main_contents section.sec_photo div.photo_cap_ba .col2 p:first-child {
	padding: 0 5% 0 0;
}

#main_contents section.sec_photo dl.sec_docter {
	margin: 20px 0 0;
	text-align: center;
}

#main_contents section.sec_photo dl.sec_docter dd {
	margin: 10px 0 0;
}

#main_contents section.sec_photo .desc {
	margin: 15px 0 0;
}

#main_contents section.sec_photo dl.sec_docter + .desc {
	margin: 20px 0 0;
}

#main_contents section.sec_photo ul.sec_disc {
	margin: 15px 0 0;
}

#main_contents section.sec_photo ul.sec_disc li {
	list-style: outside disc;
	margin: 0 0 0 1.5em;
	line-height: 1.6;
}


/* before-after */

#main_contents section.sec_photo section { margin-left: 0; margin-right: 0; }
#main_contents section.sec_photo .tit-plain { margin: 0; }
#main_contents section.sec_photo .title-group { margin-top: 15px; }
#main_contents section.sec_photo .ba-block .ba-block { margin: 0 20px; }
#main_contents section.sec_photo p { line-height: 1.6; }

#main_contents section.sec_photo .photo-link {
	padding: 5px 10px 10px;
	margin: 30px 10px 0;
	border: #aa0035 solid 1px;
}

#main_contents section.sec_photo .photo-link dt {
	color: #aa0035;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

#main_contents section.sec_photo .photo-link li { margin-bottom: 10px; }

#main_contents section.sec_photo .photo-link a {
	padding-left: 20px;
	line-height: 1.6;
	background: url(/common/img/icon_arrows.png) 0 -133px no-repeat;
}



#main_contents section.sec_photo .tit-plain,
#main_contents section.sec_photo .tit-ba { padding: 15px 20px 0; font-weight: bold; line-height: 1.4; }
#main_contents section.sec_photo .tit-ba { padding-bottom: 10px; color: #5e504b; }
#main_contents section.sec_photo .title-group+.tit-ba { padding-top: 0; }
#main_contents section.sec_photo .search-block+.tit-plain { border-top: 1px solid #b3b3b3; }

#main_contents section.sec_photo .title-group {
	position: relative;
	margin-bottom: 20px;
	padding: 22px 20px;
	background: #5e504b;
	color: #fff;
	text-align: center;
}
#anchor-ba { margin-bottom: 5px; }
#main_contents section.sec_photo .title-group:after {
	content: "";
	position: absolute;
	display: block;
	bottom: -7px;
	left: 50%;
	margin-left: -8px;
	width: 16px;
	height: 16px;
	background: #5e504b;
	border: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#main_contents section.sec_photo .title-group p {
	font-family: "Times New Roman", "?????", YuMincho, "?q???M?m???? ProN W3", "Hiragino Mincho ProN", "???C???I", Meiryo, serif;
	font-size: 1.4em;
	font-weight: bold;
}
#main_contents section.sec_photo .title-group .result-count { font-size: 1.24em; }
#main_contents section.sec_photo .title-group strong { margin-right: .5em; font-size: 1.16em; }
#main_contents section.sec_photo .title-group ol { display: table; margin: 10px auto 0; table-layout: fixed; }
#main_contents section.sec_photo .title-group li { display: table-cell; text-align: center; line-height: 1; border-left: 1px solid #fff; }
#main_contents section.sec_photo .title-group li:first-child { border: 0; }
#main_contents section.sec_photo .title-group a,
#main_contents section.sec_photo .title-group span { display: block; padding: 0 10px; }
#main_contents section.sec_photo .title-group span { color: #b2b2b2; }

#main_contents section.sec_photo .photo-block .before,
#main_contents section.sec_photo .text-cell td.has-after { background-position: center bottom; background-repeat: no-repeat; }
#main_contents section.sec_photo .photo-block .before,
#main_contents section.sec_photo .text-cell td.has-after {
	padding-bottom: 15px;
	background-image: url(/mobile/common/img/arrow_ba_btm.gif);
	background-size: auto 11px;
}
.before-after td { font-size: .86em; line-height: 1.4; }

.photo-cell img { display: block; margin: auto; width: 100%; }

.before-after .photo-cell img { margin-top: 15px; }


#main_contents section.sec_photo .text-cell td>p,
#main_contents section.sec_photo .text-cell td>dl { margin: 10px 20px 20px; text-align: left; }
#main_contents section.sec_photo .text-cell .has-after *:last-child { margin-bottom: 0; }
#main_contents section.sec_photo .text-cell strong,
#main_contents section.sec_photo .text-cell em { display: block; font-weight: bold; background: none; }
#main_contents .text-cell td>strong { color: #e16392; font-size: 1.2em; background: none; }
#main_contents .text-cell .before strong { color: #454545; background: none; }


#main_contents section.sec_photo .photo-block .before { padding-bottom: 10px }
#main_contents section.sec_photo .photo-block td>strong { padding: 5px 0; font-size: 1.4em; }
#main_contents section.sec_photo .photo-block .before strong { padding: 5px 0 0; }


#main_contents section.sec_photo .comment { margin: 30px 0 15px; }
#main_contents section.sec_photo .comment:after { content: ""; display: block; clear: both; }
#main_contents section.sec_photo .comment dt { float: left; padding: 0 10px 0 0; font-size: .86em; text-align: center; }
#main_contents section.sec_photo .comment dt img { display: block; margin: 4px auto 0; padding-bottom: 3px; width: 85px; }
#main_contents section.sec_photo .comment dd { text-align: left; line-height: 1.4; }
#main_contents section.sec_photo .comment *+p { margin-top: 1em; }
#main_contents section.sec_photo .comment-list-num { list-style: decimal; margin: .5em 0; padding-left: 2em; }
#main_contents section.sec_photo .comment-list-num li { margin: .2em 0; }


*+#main_contents section.sec_photo .zukai { margin-top: 1.5em; padding-top: .5em; border-top: 1px solid #b3b3b3; }
#main_contents section.sec_photo .zukai li { margin: .5em 0; font-size: .9em; }
#main_contents section.sec_photo .zukai img { width: 100%; }

#main_contents section.sec_photo .guideline { margin: 20px 0; line-height: 1.4; }
#main_contents section.sec_photo .guideline dt { color: #8b1f6b; font-weight: bold; }

#main_contents section.sec_photo .before-after,
#main_contents section.sec_photo .flow>table { width: 100%; table-layout: fixed; }
#main_contents section.sec_photo table+.before-after,
#main_contents section.sec_photo .photo-cell td { padding-top: 0px; text-align: center; vertical-align: middle; }
#main_contents section.sec_photo .photo-cell td.arrow { width: 15px; background: none; }
#main_contents section.sec_photo .text-cell td { text-align: center; vertical-align: top; }
#main_contents section.sec_photo .photo-cell td>span { display: block; width: 100%; height: 100%; /*background-color: #ebebeb;*/ }

#main_contents section.sec_photo .before-after:first-child .arrow {
	background: url(/mobile/common/img/arrow_ba_l.gif) center center no-repeat;
	background-size: auto 14px;
}
#main_contents section.sec_photo table+.ba-default .photo-cell td { background: none; }


/*
===== section.sec_price ===========================*/

#main_contents section.sec_price h2.h_lv_02 {
	margin-left: -20px;
	margin-right: -20px;
}

#main_contents section.sec_price .sec_note {
	margin: 10px 0 0;
	/*font-size: 12px;*/
	font-size: 16px;
}

#main_contents section.sec_price .clinic {
	margin: 10px 0 0;
	/*font-size: 12px;*/
	font-size: 16px;
	text-align: right;
}

#main_contents section.sec_price .sec_note + .clinic {
	margin: 5px 0 0;
}

#main_contents section.sec_price .rel-page {
	text-align: right;
	margin-top: 10px;
}

/* .sec_page_nav
--------------------*/
#main_contents section.sec_price .sec_page_nav {
	margin-right: -5px;
	padding: 10px 0 0;
}

#main_contents section.sec_price .sec_page_nav li {
	float: left;
	margin: 5px 5px 0 0;
	visibility: hidden;
}

/* .sec_page_nav
--------------------*/
#main_contents section.sec_price ul.sec_sub_nav {
	margin: 35px 0 3px;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
	overflow: hidden;
}

#main_contents section.sec_price ul.sec_sub_nav li {
	border-top: 1px solid #e0e0e0;
}

#main_contents section.sec_price ul.sec_sub_nav li:first-child {
	border-top: none;
}

#main_contents section.sec_price ul.sec_sub_nav li a {
	display: block;
	padding: 13px 10px 11px 12px;
	color: #000000;
	line-height: 1.4;
	text-decoration: none;
}

#main_contents section.sec_price ul.sec_sub_nav li a span {
	display: block;
	padding-right: 30px;
	background: url(/mobile/img/img_320/bullet_arrow_01.png) no-repeat 100% 50%;
		-webkit-background-size: 9px auto;
		-moz-background-size: 9px auto;
}

/* sec_price_table
--------------------*/
.sec_price_table {
	width: 100%;
	margin: 20px 0 0;
}

.sec_price_table + .sec_price_table {
	margin: 30px 0 0;
}

p.clinic + .sec_price_table {
	margin: 25px 0 0;
}

.sec_price_table thead th {
	padding: 14px 15px 12px;
	background: #453834;
	border-left: 1px solid #453834;
	border-right: 1px solid #453834;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.4;
}

.sec_price_table thead th a {
	display: block;
	margin: -14px -15px -12px;
	padding: 14px 10px 12px 15px;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.4;
	text-decoration: none;
}

.sec_price_table thead th a em {
	display: block;
	background: url(/mobile/img/img_320/bullet_arrow_01.png) no-repeat 100% 50%;
		-webkit-background-size: 9px auto;
		-moz-background-size: 9px auto;
}

.operation .sec_price_table thead th a em {
	background: none;
}

.sec_price_table thead th span.note {
	font-size: 12px;
}

.sec_price_table tbody {
	border: 1px solid #b3b3b3;
	border-top: none;
}

.sec_price_table tbody th {
	width: 50%;
	padding: 14px 15px 12px;
	background: #faf6ed;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	line-height: 1.4;
	vertical-align: middle;
	font-size: 18px;
}

.sec_price_table tbody td {
	width: 50%;
	padding: 14px 15px 12px;
	border-bottom: 1px solid #e0e0e0;
	line-height: 1.4;
	vertical-align: middle;
}

.sec_price_table tbody td.pic_epi {
	width: auto;
	padding: 0;
	text-align: center;
}

.sec_price_table tbody tr:last-child th,
.sec_price_table tbody tr:last-child td {
	border-bottom: none;
}

.sec_price_table tbody tr span.note {
	/*font-size: 12px;*/
	font-size: 16px;
}

.sec_price_table tbody tr span.note_02 {
	/*font-size: 12px;*/
	font-size: 16px;
}

.sec_price_table tbody tr p.note_03 {
	margin: 3px -15px -12px;
	padding: 5px 15px 2px;
	background: #ebe7df;
	/*font-size: 12px;*/
	font-size: 16px;
}

.sec_price_table tbody tr sup {
	font-size: 12px;
}




/*
===== section.sec_process ===========================*/

#main_contents section.sec_process h3 {
	margin-top: 30px;
	margin-bottom: 15px;
}

#main_contents section.sec_process h3:first-child {
	margin-top: 20px;
}

#main_contents section.sec_process h3 + h3 {
	margin-top: 20px;
}

#main_contents section.sec_process p {
	text-align: center;
}

#main_contents section.sec_process p.desc {
	margin-top: 15px;
	text-align: left;
}

#main_contents section.sec_process h3 + p.desc {
	margin-top: -5px;
}

/* .sec_note
-----------------------------*/
#main_contents section.sec_process .sec_note {
	margin: 30px 0 0;
	color: #808080;
	font-size: 12px;
}

/* .sec_point
-----------------------------*/
#main_contents section.sec_process .sec_point {
	margin: 20px 0 0;
}

#main_contents section.sec_process .sec_point h3 {
	display: inline-block;
	margin: 0;
	padding: 8px 10px;
	background: #7d3e6d;
	color: #ffffff;
	/*font-size: 14px;*/
	font-size: 18px;
	font-weight: bold;
}

#main_contents section.sec_process .sec_point p {
	margin: 15px 0 0;
	text-align: left;
}


/*
===== section.sec_faq ===========================*/

#main_contents section.sec_faq dl.sec_toggle_faq {
	margin: 20px -20px 0;
}

#main_contents section.sec_faq dl.sec_toggle_faq dt {
	padding: 17px 10px 15px;
	background: #ede9d8;
	border-bottom: 1px solid #c8c5be;
}

#main_contents section.sec_faq dl.sec_toggle_faq dt .inner {
	display: table;
	width: 100%;
}

#main_contents section.sec_faq dl.sec_toggle_faq dt .icon {
	display: table-cell;
	width: 35px;
	vertical-align: middle;
}

#main_contents section.sec_faq dl.sec_toggle_faq dt .desc {
	display: table-cell;
	padding: 0 25px 0 0;
	background: url(/mobile/img/img_320/bullet_arrow_02.png) no-repeat 100% 50%;
		-webkit-background-size: 13px auto;
		-moz-background-size: 13px auto;
	vertical-align: middle;
	line-height: 1.6;
}

#main_contents section.sec_faq dl.sec_toggle_faq dt.open .desc {
	background: url(/mobile/img/img_320/bullet_arrow_03.png) no-repeat 100% 50%;
		-webkit-background-size: 13px auto;
		-moz-background-size: 13px auto;
}

#main_contents section.sec_faq dl.sec_toggle_faq dd {
	display: none;
	position: relative;
	background: #faf6ed;
	border-bottom: 1px solid #cccccc;
}

#main_contents section.sec_faq dl.sec_toggle_faq dd .inner {
	padding: 20px 20px 17px;
}

#main_contents section.sec_faq dl.sec_toggle_faq dd .icon {
	position: absolute;
	top: 20px;
	left: 10px;
}

#main_contents section.sec_faq dl.sec_toggle_faq dd .doctor {
	text-align: center;
}

#main_contents section.sec_faq dl.sec_toggle_faq dd .doctor span {
	display: block;
	margin: 10px 0 0;
}

#main_contents section.sec_faq dl.sec_toggle_faq dd .desc p {
	margin: 17px 0 0;
}

#main_contents section.sec_faq dl.sec_toggle_faq dd .link {
	margin: 17px 0 3px;
	padding: 18px;
	background: #f2f2f2;
	border: 2px solid #ffffff;
	border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
}

#main_contents section.sec_faq dl.sec_toggle_faq dd .link h4 {
	padding: 0 0 5px;
	color: #808080;
	font-weight: bold;
}

#main_contents section.sec_faq dl.sec_toggle_faq dd .link ul {
	margin-right: -5px;
}

#main_contents section.sec_faq dl.sec_toggle_faq dd .link ul li {
	display:inline-block;
	margin: 0 1px 0 0;
}

#main_contents section.sec_faq dl.sec_toggle_faq dd .link ul li a {
	display: inline-block;
	margin: 5px 0 0;
	padding: 8px 9px 7px;
	background: #ffffff;
	border: 2px solid #cccccc;
	border-radius: 7px;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
	text-decoration: none;
	line-height: 1.4;
}


/*
===== section.column ===========================*/

#main_contents section.column dl {
	margin: 20px -20px 0;
}

#main_contents section.column dl dt {
	padding: 17px 10px 15px;
	background: #ede9d8;
	border-bottom: 1px solid #c8c5be;
	line-height: 1.6;
	cursor: pointer;
}

#main_contents section.column dl dt span {
	display: block;
	padding: 0 30px 0 0;
	background: url(/mobile/img/img_320/bullet_arrow_02.png) no-repeat 100% 50%;
		-webkit-background-size: 13px auto;
		-moz-background-size: 13px auto;
}

#main_contents section.column dl dt.active span {
	background: url(/mobile/img/img_320/bullet_arrow_03.png) no-repeat 100% 50%;
		-webkit-background-size: 13px auto;
		-moz-background-size: 13px auto;
}

#main_contents section.column dl dd {
	display: none;
	padding: 0 10px 20px;
	background: #faf6ed;
	border-bottom: 1px solid #cccccc;
}

#main_contents section.column dl dd p.read {
	padding: 17px 0 0;
}

#main_contents section.column dl dd p.read em.important {
	color: #d10000;
	font-weight: normal;
}

#main_contents section.column dl dd p.read img {
	float: left;
	width: 130px;
	height: auto;
	margin: 0 10px 8px 0;
}

#main_contents section.column dl dd p.bt {
	padding: 12px 0 0;
	text-align: center;
}

/* Column 2016.06.30 UPDATE */

#main_contents section.column dl dt.acc_trigger img {
	float: left;
    margin: 0 10px 10px 0;
    width: 100px;
}


/* section.MikiTube */
#main_contents section.mikitube-column dl dt.caution {
	padding: 17px 10px 15px 55px;
	background: #ede9d8 url(/mobile/operation/img/img_320/icon_caution.gif) no-repeat 10px 50%;
		-webkit-background-size: auto 32px;
		-moz-background-size: auto 32px;
}


/* MikiTube 2016.06.30 UPDATE */

#main_contents section.mikitube-column dl dt.acc_trigger img {
	float: left;
	width: 130px;
	height: auto;
	margin: 0 10px 8px 0;
}

#main_contents section.mikitube-column dl dt.caution02 {
	padding-top: 45px;
	padding-left: 10px;
	background: #ede9d8 url(/mobile/operation/img/img_320/icon_caution.gif) 10px 5px no-repeat;
	background-size: auto 32px;
		-webkit-background-size: auto 32px;
		-moz-background-size: auto 32px;
}


/* section.lecture */
section.lecture p.lead {
	padding: 17px 0 0;
}

section.lecture p.lead img {
    float: right;
    margin: 0 0 10px 10px;
}

section.lecture p.pub {
	clear: both;
	/*float: right;*/
	margin-top: 10px;
}

.nav_article {
	clear: both;
	padding: 12px 0 0;
	text-align: center;
}

.nav_article a {
	display: inline-block;
	min-width: 11em;
	margin: 0 20px;
	padding: 12px 18px 10px;
	background: #e16392;
	border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
	box-shadow: 0 3px 0 #bf547b;
		-moz-box-shadow: 0 3px 0 #bf547b;
		-webkit-box-shadow: 0 3px 0 #bf547b;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	text-decoration: none;
}

.nav_article img {
	width: 20px;
	margin: 0 0 5px 5px;
	vertical-align: middle;
}

/* 既存流用 */
div.adobe {
    border: 1px solid #dfdfdf;
    margin: 10px;
    overflow: hidden;
    padding: 7px 10px 10px;
	/*font-size: 12px;*/
	font-size: 16px;
	line-height: 1.6;
}

div.adobe p img {
    float: left;
    margin: 3px 10px 0 0;
}

div.adobe p em {
    color: #860b27;
}

section.ope_special p.pic {
	padding: 10px;
}

section.ope_special p.pic img {
	float: left;
	margin: 0 10px 0 0;
}

/*
===== .sec_bnr_list ===========================*/

#main_contents .sec_bnr_list {
	padding: 5px 20px 0;
}

#main_contents .sec_bnr_list li {
	margin: 15px 0 0;
}

#main_contents .sec_bnr_list li img {
	width: 100%;
	height: auto;
}


/*
===== 個別スタイル ===========================*/

/* operation_index
--------------------*/
#operation_index .sec_headline_ope {
	min-height: inherit;
	padding: 50px 20px;
}

#operation_index #main_contents {
	padding-bottom: 3px;
}

#operation_index #main_contents .sec_tab_nav {
	margin: 0 20px;
}

#operation_index #main_contents h2.h_lv_02 {
	margin: 35px 0 15px;
}

#operation_index #main_contents .sec_index {
	border-top: 1px solid #cec2be;
}

#operation_index #main_contents .sec_index ul {
	display: table;
	width: 100%;
	border-bottom: 1px solid #cec2be;
}

#operation_index #main_contents .sec_index ul li {
	display: table-cell;
	width: 50%;
}

#operation_index #main_contents .sec_index ul li:first-child {
	border-right: 1px solid #cec2be;
}

#operation_index #main_contents .sec_index ul li a {
	display: block;
	padding: 0 10px 15px;
	color: #7d3e6d;
	text-decoration: none;
}

#operation_index #main_contents .sec_index ul li h3 {
	padding: 15px 15px 12px 0;
	background: url(/mobile/img/img_320/bullet_arrow_01.png) no-repeat 100% 50%;
		-webkit-background-size: 9px auto;
		-moz-background-size: 9px auto;
	/*font-size: 14px;*/
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
    min-height: 50px;
}

#operation_index #main_contents .sec_index ul li .ls {
	width: 67px;
	height: 67px;
	overflow: hidden;
}

#operation_index #main_contents .sec_index ul li .rs {
	float: none;
	padding: 0 0 0 76px;
	color: #000000;
	/*font-size: 11px;*/
	font-size: 15px;
	line-height: 1.4;
}




/* operation_faceline_double_chin
-----------------------------*/
#operation_faceline_double_chin #main_contents .sec_table_double_chin {
	margin: 20px 0 0;
	border: 1px solid #e0e0e0;
}

#operation_faceline_double_chin #main_contents .sec_table_double_chin thead th {
	padding: 0 3px;
	background: #453834;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4;
	white-space: nowrap;
}

#operation_faceline_double_chin #main_contents .sec_table_double_chin tbody th.h {
	padding: 0;
	background: #453834;
	border-top: none;
	border-right: 1px solid #e0e0e0;
	text-align: center;
	vertical-align: middle;
}

#operation_faceline_double_chin #main_contents .sec_table_double_chin tbody th {
	padding: 8px;
	background: #faf6ed;
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4;
}

#operation_faceline_double_chin #main_contents .sec_table_double_chin tbody td {
	width: 50%;
	padding: 8px;
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	line-height: 1.4;
}


/* operation_common_ope_collect_golgo
-----------------------------*/
#operation_common_ope_collect_golgo #main_contents .sec_table_golgo {
	margin: 5px 0 0;
	border: 1px solid #e0e0e0;
}

#operation_common_ope_collect_golgo #main_contents .sec_table_golgo thead th {
	padding: 0 3px;
	background: #453834;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4;
	white-space: nowrap;
}

#operation_common_ope_collect_golgo #main_contents .sec_table_golgo tbody th.h {
	padding: 0 0 8px;
	background: #453834;
	border-top: none;
	border-right: 1px solid #e0e0e0;
	text-align: center;
	vertical-align: middle;
}

#operation_common_ope_collect_golgo #main_contents .sec_table_golgo tbody th {
	padding: 8px;
	background: #faf6ed;
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4;
}

#operation_common_ope_collect_golgo #main_contents .sec_table_golgo tbody td {
	padding: 4px;
	border-top: 1px solid #e0e0e0;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	line-height: 1.4;
}

#operation_common_ope_collect_golgo #main_contents .sec_table_golgo tbody tr th + td,
#operation_common_ope_collect_golgo #main_contents .sec_table_golgo tbody tr td:first-child {
	border-right: 1px solid #e0e0e0;
	text-align: left;
}


/* operation_common_ope_collect_eplus
-----------------------------*/
#operation_common_ope_collect_eplus #main_contents table.eplus-feature-skin thead th {
	padding: 2px;
	background: #eeeeee;
	text-align: center;
}

#operation_common_ope_collect_eplus #main_contents table.eplus-feature-skin thead th.cross-cell {
	background: #ffffff;
}

#operation_common_ope_collect_eplus #main_contents table.eplus-feature-skin tbody td {
	padding: 2px;
	text-align: center;
	vertical-align: middle;
	font-size: 110%;
}

#operation_common_ope_collect_eplus #main_contents table.eplus-feature-skin tbody tr.ir th {
	padding: 2px;
	color: #ffffff;
	background-color: #AA8FC1;
}

#operation_common_ope_collect_eplus #main_contents table.eplus-feature-skin tbody tr.motif th {
	padding: 2px;
	background-color: #DCCEE5;
	color: #000000;
}

#operation_common_ope_collect_eplus #main_contents table.eplus-feature-skin tbody td span.double {
	color: #69008C;
}


/*
===== 関連項目内個別スタイル ===========================*/

#main_contents .anc {
	display: block;
	margin-top: -60px;
	padding-top: 60px;
	font-size: 0;
	line-height: 0;
}

#main_contents .sec_nav_modify {
	display: table;
	margin: 10px -2.5px 0;
}

#main_contents .sec_nav_modify li {
	display: table-cell;
	padding: 0 2.5px;
}

#main_contents  table.voice {
	width: 100%;
	margin: 20px 0 0;
	border-collapse: collapse;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}

#main_contents  table.voice td {
	padding: 5px;
	background: #FCF8F1;
	border-collapse: collapse;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	vertical-align: top;
	line-height: 1.4;
}

#main_contents  table.voice td em {
	color: #cc0000;
	font-weight: normal;
}


/*
===== 症例写真（既存スタイル流用） ===========================*/
/* Photo
----------------------------*/
section.photo {
	margin: 40px 0 0;
	font-size: 12px;
}

section.photo p.notice {
	margin: 3px 10px 20px;
}

section.photo h3 {
	margin: 20px 0 -10px;
	padding: 4px 40px 3px 10px;
	background: #9c5a85 url(/mobile/img/img_320/bg_h_right_01.gif) no-repeat 100% 50%;
		-webkit-background-size: auto 23px;
		-moz-background-size: auto 23px;
	color: #ffffff;
	font-size: 14px;
	line-height: 1.4;
}

section.photo h3:first-child {
	margin-top: 0;
}

section.photo h4 {
	margin: 20px 0 0;
	background:url(/mobile/operation/img/img_320/bg_h3.gif) repeat-x 0 0;
		-webkit-background-size: auto 14px;
		-moz-background-size: auto 14px;
	text-align: center;
	line-height: 0;
	font-size: 0;
}

section.photo h5 {
	margin: 20px 10px -10px;
}

section.photo p.photo {
	margin: 20px 0 0;
	text-align: center;
}

section.photo dl.comment {
	margin: 5px 10px 0;
}

section.photo dl.comment.has_next{
	margin-bottom: -10px;
	padding: 0 0 43px;
	background:url(/mobile/operation/img/img_320/img_comment_arrow.gif) no-repeat 50% 100%;
		-webkit-background-size: 300px auto;
		-moz-background-size: 300px auto;
}

section.photo p.photo_cap.has_next {
	padding: 0 0 43px;
	background:url(/mobile/operation/img/img_320/img_comment_arrow.gif) no-repeat 50% 100%;
		-webkit-background-size: 300px auto;
		-moz-background-size: 300px auto;
}

section.photo dl.comment dd {
	padding: 10px;
	background: #f0ece8;
	border: 1px solid #cccccc;
}

section.photo dl.comment dd p {
	margin: 17px 0 0;
}

section.photo p.make_guidline_out_comment {
	margin: 10px 15px 0;
	font-weight: bold;
	color: #8b1f6b;
}

section.photo p.make_guidline_lead_out_comment {
	margin: 0 15px 10px;
}

section.photo dl.comment dd p.make_guidline_in_comment {
	margin-bottom: 0;
	font-weight: bold;
	color: #8b1f6b;
}

section.photo dl.comment dd p.make_guidline_lead_in_comment {
	margin-top: 0;
}

section.photo dl.comment ul.comment-list,
section.photo dl.comment ul.comment-list-num {
    padding: 5px 10px 0 11px;
}

section.photo dl.comment ul.comment-list li {
    list-style-type: disc;
    margin: 0 0 1em 1.6em;
}

section.photo dl.comment ul.comment-list-num li {
    list-style-type: decimal;
    margin: 0 0 1em 1.6em;
}

section.photo dl.comment dd p.inner-photo {
	width: 130px;
	float:right;
	margin: 0 0 15px 15px;
}

section.photo dl.comment dd p:first-child {
	margin: 0;
}

section.photo p.arrow {
	margin: 10px 0 -10px;
	text-align: center;
}

section.photo p.pagetop {
	margin: 20px 0 0;
	padding: 10px 10px 0;
	border-top: 1px solid #ebebeb;
	text-align: right;
}

section.photo p.pagetop a {
	font-size: 12px;
	line-height: 1.4;
	text-decoration: none;
}

/* user_comment */

section.photo table.user_comment {
	width: 95%;
	margin: 10px auto 0;
	border-collapse: collapse;
}

section.photo table.user_comment tr {
	border-collapse: collapse;
	border-bottom: 1px dotted #cccccc;
	text-align: left;
	vertical-align: top;
}

section.photo table.user_comment th {
	width: 40%;
	padding: 7px 0;
	color: #9c5a85;
}

section.photo table.user_comment td {
	width: 60%;
	padding: 7px 0 7px 10px;
}

section.photo dl.user_comment_footer {
	margin: 10px 10px 0;
	padding: 0 10px 5px;
	background: #f8f0f3;
	border: 1px solid #cccccc;
}

section.photo dl.user_comment_footer dt {
	padding: 10px 0 0;
	color: #9c5a85;
}

section.photo dl.user_comment_footer dd {
	padding: 0 0 5px;
	padding: 0;
	background: none;
	border: none;
}

section.photo .photo_cap {
	margin: 5px auto 0;
	text-align: center;
}

section.photo .photo_cap em {
	color: #c51959;
}

section.photo .ba_cap {
	font-size: 0;
	text-align: center;
	line-height: 0;
}

section.photo div.ba_cap {
	width: 90%;
	margin: 2px auto 0;
	font-size: 10px;
	line-height: 1.4;
}

section.photo div.ba_cap p.ls {
	float: left;
	width: 45%;
	text-align: center;
}

section.photo div.ba_cap p.rs {
	float: right;
	width: 45%;
	text-align: center;
}

/*--- image width ---*/

section.photo .width100 {
 	width: 100%;
}

section.photo .width95 {
 	width: 95%;
}

section.photo .width90 {
 	width: 90%;
}

section.photo .width85 {
 	width: 85%;
}

section.photo .width80 {
 	width: 80%;
}


/*--- .deqwas renewal ver ---*/

.recommend_carousel {
	margin: 15px -20px 0;
	padding: 0 0 15px;
	background-color: #faf0f7;
}

.recommend_carousel p {
	text-align: center;
	font-weight: bold;
	color: #8b567e;
	padding: 10px 0;
	font-size: 12px;
}

.recommend_carousel .slick-track div {
	width: 114px;
	margin: 0 10px 10px;
	padding: 5px;
	background-color: #FFF;
	border-radius: 5px;
	word-break: break-all;
}

.recommend_carousel .slick-track div img { margin: 0 0 10px; }


/*col*/
div.recommend_carousel .recommend_list_column .slick-track div,
div.recommend_carousel .recommend_list_col_knowledge .slick-track div { padding: 0; }

div.recommend_carousel .recommend_list_column .slick-track div img,
div.recommend_carousel .recommend_list_col_knowledge .slick-track div img { border-radius: 5px 5px 0 0 / 5px 5px 0 0; }

div.recommend_carousel .recommend_list_column .slick-track a span,
div.recommend_carousel .recommend_list_col_knowledge .slick-track a span { padding: 0 5px 5px; display: inline-block; }


/*photo*/
.recommend_list_photo_ope .slick-track div,
.recommend_list_photo .slick-track div { width: 124px; }

.recommend_list_photo_ope .slick-track div img,
.recommend_list_photo .slick-track div img { width: 114px; margin: 0; }

.recommend_list_photo_ope dl dd,
.recommend_list_photo dl dd { margin: 5px 0 0; }

.recommend_list_photo_ope dl dt,
.recommend_list_photo dl dt {
	background-color: #e6e6e6;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 5px;
}


/*--- .search result ---*/

#search .main { background: url(/mobile/img/img_320/hl_search.png) no-repeat 100% 0; }
#search .gsc-result .gs-title { height: 2.4em; }


/* base */

#container .base-ul,
#container .base-ol {
	line-height: 1.6;
}

#container .anchor-list li {
	float: left;
	margin-right: 10px;
	line-height: 1.4;
}


/*--- .toutsu ---*/

#main_contents section.sec_feature .toutsu {
	text-align: center;
}

#main_contents .toutsu-link,
#main_contents section.sec_process .toutsu-link {
	text-align: left;
}

#main_contents .toutsu-link a,
#main_contents section.sec_process .toutsu-link a {
    display: inline-block;
    padding: 0 0 0 20px;
	margin-top: 15px;
	background: url(/mobile/img/img_320/arrow_def.gif) left 50% no-repeat;
	background-size: 13px;
		-moz-background-size: 13px;
		-webkit-background-size: 13px;
}



/*--- .sec_one_point ---*/

.sec_one_point h3 { padding: 0 0 2px; font-weight: bold; line-height: 1.4; }
.sec_one_point h3.stitle { color: #8a2d86; padding: 0 0 2px; font-weight: bold;	line-height: 1.4; }
.sec_one_point .before-after,
.sec_one_point .flow>table { width: 100%; table-layout: fixed; }
.sec_one_point table+.before-after,
.sec_one_point .photo-cell td { padding-top: 0px; text-align: center; vertical-align: middle; }
.sec_one_point .photo-cell td.arrow { width: 15px; background: none; }
.text-cell td { text-align: center; vertical-align: top; }
.sec_one_point .photo-cell td>span { display: block; width: 100%; height: 100%; /*background-color: #ebebeb;*/ }

.sec_one_point .photo-cell:first-child .arrow {
	background: url(/mobile/common/img/arrow_ba_l.gif) center center no-repeat;
	background-size: auto 14px;
}
.sec_one_point table+.ba-default .sec_one_point .photo-cell td { background: none; }

.sec_one_point .photo-block .before,
.sec_one_point .text-cell td.has-after { background-position: center bottom; background-repeat: no-repeat; }
.sec_one_point .photo-block .before,
.sec_one_point .before-after .text-cell td.has-after {
	padding-bottom: 15px;
	background-image: url(/mobile/common/img/arrow_ba_btm.gif);
	background-size: auto 11px;
}
.sec_one_point .before-after .text-cell td.before,
.sec_one_point .before-after .text-cell td.after {
	text-align: left;
}

.sec_one_point .before-after td { font-size: .86em; line-height: 1.4; text-align: left; }
.sec_one_point .before-after td.one { padding: 0 20px; }

.sec_one_point .photo-cell img { display: block; margin: auto; width: 100%; }

.sec_one_point .before-after .photo-cell img { margin-top: 15px; }

.sec_one_point .text-cell td>p,
.sec_one_point .text-cell td>dl { margin: 10px 20px 20px; text-align: left; }
.sec_one_point .text-cell .has-after *:last-child { margin-bottom: 0; }
.sec_one_point .text-cell strong,
.sec_one_point .text-cell em { display: block; font-weight: bold; }
#main_contents .sec_one_point .text-cell td>strong { color: #e16392; font-size: 1.2em; background: none; text-align: center; }
#main_contents .sec_one_point tr.text-cell td:nth-child(3) strong { color: #e16392; }
#main_contents .sec_one_point tr:nth-child(2).text-cell strong { color: #454545; }

.sec_one_point .photo-block .before { padding-bottom: 10px }
.sec_one_point .photo-block td>strong { padding: 5px 0; font-size: 1.4em; }
.sec_one_point .photo-block .before strong { padding: 5px 0 0; }


.sec_one_point .flow:last-child { margin-bottom: 20px; }
.sec_one_point table.flow:last-child { margin-bottom: 0; }
.sec_one_point .flow>table { background: #fff; border: 1px solid #d9d9d9; }

.sec_one_point .sample .flow>table {
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 5px;
	overflow: hidden;
}

.sec_one_point .flow+.flow,
.sec_one_point .flow table+table { margin-top: 10px; }
.sec_one_point .flow.has-after {
	position: relative;
	padding-bottom: 32px;
	background: url(/mobile/common/img/arrow_flow_btm.png) center bottom no-repeat;
	background-size: 21px auto;
}
.sec_one_point .flow.has-after.none {
	padding-bottom: 0;
	background: none;
	margin-top: 0;
}
.sec_one_point .flow.same {
	margin: 0 0 10px;
}
.sec_one_point .flow.same tr.tit-none {
	display: none;
}
.sec_one_point .flow .status {
	margin: 0;
	padding: 10px;
	background: #5e504b;
	color: #fff;
	text-align: center;
}
#main_contents .sec_one_point .text-cell .status strong,
#main_contents .sec_one_point .status em { display: inline-block; color: #fff; background: none; }
.sec_one_point .status em { font-size: .86em; }
.sec_one_point #main_contents .flow+.flow strong { color: #fff; }

.sec_one_point p.dot { border-bottom: #CCC dotted 1px; padding-bottom: 20px; }

.sec_one_point div.image-col { padding: 10px; background: #cee1f2; }



/* photo-list */
.sec_one_point .photo-list ul {
	margin-top: 5px;
	padding: 20px;
	color: #454545; 
	font-weight: bold;
	text-align: left;
	border: 1px solid #d9d9d9;
	border-width: 1px 0;
}
.sec_one_point .photo-list li { display: inline; color: #7d3e6d; }
.sec_one_point .photo-list ul li:before { display: inline-block; content: "/"; margin: 0 5px 0 2px; }
.sec_one_point .photo-list ul li:first-child:before { display: none; }
.sec_one_point .photo-list p>span { display: block; font-size: 1.16em; font-weight: bold; }
.sec_one_point .photo-list .photo-cell td { padding-top: 0; }

.sec_one_point .comment { margin: 30px 0 15px; }
.sec_one_point .comment:after { content: ""; display: block; clear: both; }
.sec_one_point .comment dt { float: left; padding: 0 10px 0 0; font-size: .86em; text-align: center; }
.sec_one_point .comment dt img { display: block; margin: 4px auto 0; padding-bottom: 3px; width: 85px; }
.sec_one_point .comment dd { text-align: left; line-height: 1.4; }
.sec_one_point .comment *+p { margin-top: 1em; }

.sec_one_point .comment-list-num { list-style: decimal; margin: .5em 0; padding-left: 2em; }
.sec_one_point .comment-list-num li { margin: .2em 0; }

.sec_one_point *+.zukai { margin-top: 1.5em; padding-top: .5em; border-top: 1px solid #b3b3b3; }
.sec_one_point .zukai li { margin: .5em 0; font-size: .9em; }
.sec_one_point .zukai img { width: 100%; }

.sec_one_point .guideline { margin: 20px 0; line-height: 1.4; }
.sec_one_point .guideline dt { color: #8b1f6b; font-weight: bold; }


#main_contents .sec_one_point .before-after .text-cell .before strong,
#main_contents .sec_one_point .before-after .text-cell .after strong {
	text-align: center;
	background: none;
}

#main_contents .sec_one_point .before-after .text-cell .before em {
	text-align: center;
	font-weight: normal;
	margin-bottom: 5px;
}

.sec_one_point .pl20 { padding-left: 20%; }
.sec_one_point .pl25 { padding-left: 25%; }
.sec_one_point .pl30 { padding-left: 30%; }
.sec_one_point .pl40 { padding-left: 40%; }
.sec_one_point .pl60 { padding-left: 60%; }
.sec_one_point .pl70 { padding-left: 70%; }

/* photo-list */

table.image-layout-h { width: 100%; table-layout: fixed; margin-top: 15px; }
table.image-layout-h td.arrow {
	width: 25px;
	padding: 0 5px;
	background: url(/mobile/operation/img/img_320/img_arrow_h.png) center no-repeat;
	background-size: 25px 14px;
		-moz-background-size: 25px 14px;
		-webkit-background-size: 25px 14px;
}
table.image-layout-h td.vab { vertical-align: bottom; }
table.image-layout-h td.cap { vertical-align: top; padding-top: 10px; font-size: .86em; line-height: 1.4; }
table.image-layout-h td img { width: 100%; }


/* column-banner-list */

.sec-column-banner h3 { font-weight: bold; line-height: 1.2; }
.sec-column-banner .column-banner-list { text-align: center; margin-top: 20px; }
.sec-column-banner .column-banner-list li { text-align: center; margin-top: 10px; }

/* security */

.security { color: #d10000; font-weight: normal; }


/* sec_bnr_cap
--------------------*/

section.sec_bnr_cap { margin-top: 40px; }
section.sec_bnr_cap .bnr-cap em { color: #d10000; font-weight: normal; }

/* sec_capture
--------------------*/

/* common */
section.sec_capture { margin-left: 0; margin-right: 0; }
section.sec_capture a { color: #1682c5; }
section.sec_capture section {
	margin-top: 20px;
}

section.sec_capture .ope-btn li { text-align: center; }
section.sec_capture .ope-btn li img { width: 170px; margin-top: 10px; }

section.sec_capture .ope-link { margin: 10px 10px 30px; }
section.sec_capture .ope-link li { text-align: right; }
section.sec_capture .ope-link a {
	display: inline-block;
	padding-left: 20px;
	background: url(/common/img/icon_arrows.png) 0 -133px no-repeat;
}

section.sec_capture .mt0  { margin-top: 0px !important; }
section.sec_capture .mt5  { margin-top: 5px !important; }
section.sec_capture .mt10 { margin-top: 10px !important; }
section.sec_capture .mt12 { margin-top: 12px !important; }
section.sec_capture .mt15 { margin-top: 15px !important; }
section.sec_capture .mt20 { margin-top: 20px !important; }
section.sec_capture .mt25 { margin-top: 25px !important; }
section.sec_capture .mt30 { margin-top: 30px !important; }
section.sec_capture .mt35 { margin-top: 35px !important; }
section.sec_capture .mt40 { margin-top: 40px !important; }
section.sec_capture .mt45 { margin-top: 45px !important; }
section.sec_capture .mt50 { margin-top: 50px !important; }


/* .capture-content */

section.sec_capture .capture-content p,
section.sec_capture .capture-box dl { margin: 20px 10px 0; }

section.sec_capture .capture-content h2.tit {
	font-size: 24px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	font-weight: bold;
	color: #333333;
	line-height: 1.4;
	margin: 20px 10px 0;
	padding: 0 0 0 8px;
	border-left: #aa0035 solid 5px;
	background: none;
}

section.sec_capture .capture-box {
	padding-bottom: 30px;
	background: url(/mobile/topics/capture/img/img_320/bg_arrow.png) center bottom no-repeat;
	background-size: 40px 12px;
		-moz-background-size: 40px 12px;
		-webkit-background-size: 40px 12px;
}

section.sec_capture .capture-box:last-child { padding-bottom: 0; background: none; }
section.sec_capture .capture-content .capture-img { border: #cccccc solid 1px; }

section.sec_capture .capture-txt dt {
	color: #aa0035;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
}
section.sec_capture .capture-txt p { margin: 0; }


/* .movie-content */

section.sec_capture .movie-content {
	padding: 20px 0 30px;
	margin-top: 20px;
	background: #ffeaea;
	line-height: 1.6;
}

section.sec_capture .movie-content h2.tit {
	font-size: 20px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	font-weight: bold;
	color: #333333;
	padding: 0 0 0 24px;
	margin: 0 10px;
	line-height: 1;
	background: url(/mobile/topics/capture/img/img_320/icon_movie.png) left 2px no-repeat;
	background-size: 17px 13px;
		-moz-background-size: 17px 13px;
		-webkit-background-size: 17px 13px;
}

section.sec_capture .movie-content div.movie-box {
	width: 210px;
	background: #ffffff;
	padding: 5px 10px 10px;
	margin: 15px 10px 0;
}
section.sec_capture .movie-content .movie-list-one div.movie-box { margin-left: auto; margin-right: auto; }

section.sec_capture .movie-content dt {
	display: inline-block;
	color: #aa0035;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}

.movie-list dt.caution {
	padding-right: 22px;
	background: url(/mobile/topics/capture/img/img_320/icon_caution.gif) right 50% no-repeat;
	background-size: 17px 15px;
		-moz-background-size: 17px 15px;
		-webkit-background-size: 17px 15px;
}

.movie-list .movie-img,
.movie-list-one .movie-img { margin-top: 20px; }
.movie-list .couns,
.movie-list-one .couns { border-top: #a1d8ff solid 4px; }
.movie-list .ope,
.movie-list-one .ope { border-top: #cba4e9 solid 4px; }
.movie-list .after,
.movie-list-one .after { border-top: #ffc169 solid 4px; }