@charset "Shift_JIS";

@import/**/"global.css" only screen and	(min-width:903px);
@import/**/"default.css";
@import/**/"module.css" only screen and	(min-width:903px);
/*pc*/
@media screen and (min-width:903px) {
.tb, 
.sp {
	display:none;
}
.sp-only {
	display:none;
}
/*pc last*/ }

/*tb*/
@media screen and (max-width:902px) and (min-width:641px){
	body {
	max-width:100%;
}
.pc ,.sp-only {
	display:none;
}
#header{
	background:url(../images/common_bg_001.gif) repeat-x left top;
	padding:0;
	height:112px;
	overflow:hidden;
}
#header_left {
	padding:23px 0 0 10px ;
	float:left;
}
#header_search h1 {
	display:none;
}
#header_right {
	float:right;
}
#header_link li{
	float:left;
	padding:0 0 0 9px;
}
#header_txtsize {
	display:none;
}
#header_bg_01 {
	margin-right:14px;
}
#header_bg_02 input.top_form{
	font-size:14px;
	color:#575857;
	padding:4px 4px 4px 12px;
	width:270px;
	height:19px;
	border:none;
	float:left;
	background:url(../../images/tb/text_form_bg.gif) left top no-repeat;
}

@media only screen
and (max-width:743px) {
	#header_bg_02 input.top_form{
	width:240px;
}
}
@media only screen
and (max-width:715px) {
	#header_bg_02 input.top_form{
	width:210px;
}
}
@media only screen
and (max-width:686px) {
	#header_bg_02 input.top_form{
	width:150px;
}
}
.sub_btn {
	width: 64px;
	height: 27px;
	background:url(../../images/tb/submit_btn_bg.gif) left top no-repeat;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	display: block;
	float:left;
}
.top_page_mainphoto img {
	max-width:100%;
	height:auto;
}
#header_banner {
	display:none;
}
#header_link ul {
	float:right;
	margin:20px 14px 15px 0 ;
}
.tb.contents {
	width:750px;
	margin:auto;
	padding:13px 0 0 ;
}

.top_page_mainphoto {
	max-width:760px;
	margin:auto;
	height:auto !important;
}
#index_news_01 {
	width:466px;
	border-image:url(../../images/tb/news_border.png) 3 fill;
	-ms-border-image:url(../../images/tb/news_border.png) 3 fill;
	border-style:solid; border-width:3px;
	padding:12px 14px;
	font-size:13px;
}
#index_news_01 h3{
	margin-bottom:15px;
	padding-left:0.5em;
}

#index_news_01 dl dt{
	clear:left;
	float:left;
	width:7em;
	padding:5px 0.5em 0;
	color:#59493f;
	line-height:140%;
	font-weight:bold;
}

#index_news_01 dl dd{
	margin-left:0;
	padding:5px 0.5em;
	border-bottom:dotted 1px #b59146;
	color:#59493f;
	line-height:160%;
}
#index_news_01 dl dd:last-of-type{
	border:none;
}
p.info_btn {
	display:none;
}
#index_news_01 a{
	color:#59493f;
	text-decoration:underline;
}

#index_news_01 a:link{
	color:#59493f;
	text-decoration:underline;
}

#index_news_01 a:visited{
	color:#59493f;
	text-decoration:underline;
}

#index_news_01 a:hover{
	color:#59493f;
	text-decoration:none;
}
.newsWrap {
	width:518px !important;
}
.contents02 {
	width:750px;
	margin: 20px auto 0;
}
#index_news_02{
	float:right;
	width:229px;
	padding:0 0 12px 0;
	line-height:140%;
	font-size:12px;
	border:solid 1px #f2e0dd;
	border-radius:6px;
	min-height:178px;
}

#index_news_02 ul{
	margin:10px;
}

#index_news_02 ul li{
	border-bottom:dotted 1px #f2e0dd;
	line-height:1.4;
	padding:4px 0;
}
#index_news_02 ul li:last-child{
	border:none;
}
#footer {
	font-size:14px;
	background:url(../../images/tb/footer_bg.jpg) left top repeat-x;
	margin-top:22px;
	padding:10px 0 0;
}
#footer p.footer_icon_01 a {
	font-weight:bold;
	color:#59493f;
	font-size:13px;
}
#footer p.footer_icon_01 {
	background:url(../../images/tb/ftr_icn_01.png) left center no-repeat;
	padding-left:14px;
	margin-bottom:10px;
	width:750px;
	margin:auto auto 10px;
}
.ft_main_link {
	width:100%;
}
.ft_main_link dt{
	float:left;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	width:19%;
	clear:both;
	border-top:solid 2px #ddb5b5;
	border-bottom:solid 2px #ddb5b5;
	height:22px;
	padding:6px 0;
	text-align:center;
	letter-spacing:1px;
}
.ft_main_link .footer_icon_02 {
	background:#ad2a42;
}
.ft_main_link .footer_icon_03 {
	background:#4868d1;
	border-top:solid 2px #bcc7ee;
	border-bottom:solid 2px #bcc7ee;
}
.ft_main_link .footer_icon_04 {
	background:#ffcdea;
	color:#ad2a42;
	border-top:solid 2px #f8c3da;
	border-bottom:solid 2px #f8c3da;
}
.ft_main_link dd{
	border-top:solid 2px #ddb5b5;
	border-bottom:solid 2px #ddb5b5;
	margin-bottom:10px;
	float:left;
	width:81%;
	background-color:#fff;
}
.ft_main_link dd.footer_icon_06 {
	border-top:solid 2px #bcc7ee;
	border-bottom:solid 2px #bcc7ee;
}
.ft_main_link dd.footer_icon_07 {
	border-top:solid 2px #f8c3da;
	border-bottom:solid 2px #f8c3da;
}
.ft_main_link dd a {
	display:block;
	float:left;
	width:32%;
	text-align:center;
	padding:8px 0 4px;
	height:22px;
	color:#636363;
	text-decoration:none;
	text-indent:-16px;
}
.footer_icon_05 a {
	background-image:url(../../images/tb/dotted_border.gif), url(../../images/tb/icon_red.png);
	background-repeat:repeat-y, no-repeat;
	background-position:right top, 90% center;
}
.footer_icon_05 a:last-of-type {
	background:none;
	background-image:url(../../images/tb/icon_red.png);
	background-repeat:no-repeat;
	background-position:95% center;
}
.footer_icon_06 a {
	background-image:url(../../images/tb/dotted_border.gif), url(../../images/tb/icon_blue.png);
	background-repeat:repeat-y, no-repeat;
	background-position:right top, 90% center;
}
.footer_icon_06 a:last-of-type {
	background:none;
	background-image:url(../../images/tb/icon_blue.png);
	background-repeat:no-repeat;
	background-position:95% center;
}
.ft_main_link .footer_icon_07 a {
	width:47%;
}
.footer_icon_07 a {
	background-image:url(../../images/tb/dotted_border.gif), url(../../images/tb/icon_pink.png);
	background-repeat:repeat-y, no-repeat;
	background-position:right top, 90% center;
}
.footer_icon_07 a:last-of-type {
	background:none;
	background-image:url(../../images/tb/icon_pink.png);
	background-repeat:no-repeat;
	background-position:95% center;
}
#footer {
	position:relative;
}
#footer .fr {
	position:absolute;
	top:0px;
	right:0;
	width:150px;
}
#footer_right .pt10.pb5 a {
	display:block;
}
#footer_right {
	font-size:12px;
	width:750px;
	margin:auto;
	padding-bottom:20px;

}
#footer_right p a {
	color:#59493f;
}
.footer_icon_08 a{
	display:block;
	padding:7px 15px 7px 30px;
	color:#043276;
	background:url(../images/common_icon_008.gif) no-repeat left center;
	background-size:24px;
}
#footer_right .pt10.pb5 {
	float:right;
}
#footer_right p {
	width:272px;
	clear:both;
	float:right;
}
#footer .footer_list_01 {
	margin-top:24px;
}
#copy {
	background:#ad2a42;
	color:#fff;
	text-align:center;
	margin-bottom:-1px;
	font-size:12px;
	letter-spacing:0.05em;
	padding:12px 0;
}
/* child */
#contents {
	margin-top:20px;
}
#navi ul .w328 dt img {
	width:274px !important;
	height:auto !important;
}
#navi ul .w218 dt img {
	width:179px !important;
	height:auto !important;
}
#navi ul dd img {
	width:85px !important;
	height:auto !important;
	margin-top:8px;
}
#navi {
	width:760px;
	margin:auto;
}
#navi dl,
#navi dd {
	float:left;
}
#navi dd {
	margin-right:9px;
}
#navi dl.w218 dd:last-child {
	margin-right:0px;
}
#navi dl {
	margin-right:6px;
}
#navi dl.w218 {
	margin-right:0px;
}
#pankuzu_make,
#pankuzu_medicine {
	display:none;
}
.main_ttl.tb {
	text-align:center;
	margin:16px 0;
}
.title_01 {
	border-radius:5px;
	font-weight:bold;
	font-size:20px;
	color:#333;
	padding:8px 0 8px 20px;
	 position:relative;
	 left:48px;
	 margin-bottom:10px;
	 width:692px;
}
.title_01::before {
	content:"";
	border: 3px solid #ad2a42;
	border-radius:5px;
	height:90%;
	display:block;
	position:absolute;
	top:0;
	left:0;
}

#contents_main, 
#contents_main02{
	max-width:760px;
	margin:auto;
}


#contents_main p,
#contents_main02 p{
	line-height:1.8;
}
#contents_main p.pb35,
#contents_main02 p.pb35{
	margin-bottom:35px;
	margin-left:48px;
	font-size:13px;
}
.mylife_box_01 {
	margin:auto;
	font-size:14px;
}
.mylife_bg_005 {
	margin: 0 auto 30px !important;
}
.mylife_bg_05 {
	margin: 0 auto 30px !important;
}
#contents_left_banner_02 {
	display:none;
}
.experience_bg_04 {
	margin:0 !important;
}
.other.tb{
	float:left;
	margin-top:8px;
}
.experience_bg_04 {
	float:right;
}
.other_next {
	width:540px;
	margin:0 auto 30px;
	overflow:hidden;
}
.contents_box_01 h3 img {
	display:none;
}
.contents_box_01 h3 {
	width:644px;
	margin:auto;
}
.contents_box_01 {
	width:660px;
	margin:0 auto 24px;
	font-weight:bold;
}
.contents_box_01 h3 {
	color:#fff;
	background:url(../../experience/images/tb/icon_ylw.png) 99% center no-repeat;
	background-color:#b58a06;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px;
	font-weight:bold !important;
}
#history li a {
	text-decoration:none;
	display:block;
		border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	background:url(../../experience/images/tb/bullet.png) 98% center no-repeat;
	border:1px solid #e3e3e3;
	color:#333333;
}
#contents_left_bg_01_medicine h3 {
	display:none;
}
.medicine_bg_01 {
	width:660px;
	margin:0 auto 24px;
	font-weight:bold;
}
.medicine_bg_01 .medicine_bg_02 p.tc.pt5.pb10 img{
	display:none;
}

.medicine_bg_01 .medicine_bg_02 p.tc.pt5.pb10{
	text-align:left !important;
	color:#fff;
	background:url(../../experience/images/tb/icon_red.png) 99% center no-repeat;
	background-color:#af0827;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px;
}
.medicine_bg_03 li a {
	text-decoration:none;
	display:block;
		border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	background:url(../../experience/images/tb/bullet.png) 98% center no-repeat;
	border:1px solid #e3e3e3;
	color:#333333;
}
#contents_left_banner_03 {
	display:none;
}
#border ,#contents_left_enquete div{
	display:none;
}
#contents_left_enquete{
	padding-top:25px;
	}
#contents_left_enquete iframe{
	width:620px !important;
	background:#fbf9f7;
	padding:20px;
	height:360px !important;
}
#changeArea {
	font-size:70%;
}
#contents_left_bg_01_medicine_new h3 img{
	display:none;
}
#contents_left_bg_01_medicine_new #contents_left_banner {
	display:none;
}
.new_border {
	display:none;
}
#contents_left_medicine_new {
	width:660px;
	margin:auto;
}
#contents_left_medicine_new h3 a{
	text-align:left !important;
	color:#fff;
	background:url(../../experience/images/tb/icon_red.png) 99% center no-repeat;
	background-color:#af0827;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px;
	display:block;
	text-decoration:none;
}
#contents_left_medicine_new td {
	width:634px !important;
}
#contents_left_medicine_new .medicine_bg_01_new a{
	width:634px !important;
	text-decoration:none;
	display:block;
		border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	background:url(../../experience/images/tb/bullet.png) 98% center no-repeat;
	border:1px solid #e3e3e3;
	color:#333333;
}
#contents_left_medicine_new .medicine_bg_01_new .navi2 > dt{
	width:634px !important;
	text-decoration:none;
	display:block;
		border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	background:url(../images/medicine_icon_002.gif) 98% center no-repeat;
	border:1px solid #e3e3e3;
	color:#333333;
}
#contents_left_medicine_new .medicine_bg_01_new img.mr10 {
	display:none;
}
#contents_left_medicine_new .medicine_bg_01_new table[width="240"]{
	width:600px !important;
}
#contents_left_bg_01_make h3 img{
	display:none;
}
#contents_left_bg_01_make #contents_left_banner {
	display:none;
}
.new_border {
	display:none;
}
#contents_left_bg_01_make {
	width:660px;
	margin:auto;
}
.make_bg_01 {
	margin-bottom:30px;
}
#contents_left_bg_01_make h3 a{
	text-align:left !important;
	color:#fff;
	background:url(../images/icon_blue.gif) 99% center no-repeat;
	background-color:#3851c8;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px;
	display:block;
	text-decoration:none;
}

#contents_left_bg_01_make a{
	text-decoration:none;
	display:block;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	background:url(../../experience/images/tb/bullet.png) 98% center no-repeat;
	border:1px solid #e3e3e3;
	color:#333333;
}

#contents_left_bg_01_make_new h3 img{
	display:none;
}
#contents_left_bg_01_make_new #contents_left_banner {
	display:none;
}
#contents_left_bg_01_make_new {
	width:660px;
	margin:auto;
}
#contents_left_bg_01_make_new h3 a{
	width:644px !important;
	text-align:left !important;
	color:#fff;
	background:url(../images/icon_blue.gif) 99% center no-repeat;
	background-color:#3851c8;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px;
	display:block;
	text-decoration:none;
}
#contents_left_bg_01_make_new a{
	width:634px !important;
	text-decoration:none;
	display:block;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	background:url(../../experience/images/tb/bullet.png) 98% center no-repeat;
	border:1px solid #e3e3e3;
	color:#333333;
}
#contents_left_bg_01_make_new .navi_icon{
	width:634px !important;
	text-decoration:none;
	display:block;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	background:url(../images/support_icon_001.gif) 98% center no-repeat;
	border:1px solid #e3e3e3;
	color:#333333;
}

#contents_left_bg_01_make_new img.mr10 {
	display:none;
}
.make_bg_01_new {
	margin-bottom:30px;
}
#pankuzu {
	display:none;
}
#contents_left_bg_01_mylife h3 img {
	display:none;
}
#contents_left_bg_01_mylife #contents_left_banner {
	display:none;
}
#contents_left_mylife {
	width:660px;
	margin:auto;
}
#contents_left_bg_01_mylife h3 a{
	text-align:left !important;
	color:#ad2a42;
	background:url(../images/icon_pink.gif) 99% center no-repeat;
	background-color:#ffccea;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px;
	display:block;
	text-decoration:none;
}

#contents_left_bg_01_mylife a{
	text-decoration:none;
	display:block;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	background:url(../../experience/images/tb/bullet.png) 98% center no-repeat;
	border:1px solid #e3e3e3;
	color:#333333;
}

.mylife_bg_04 {
	margin:30px auto !important;
}
h3.pb15 {
	text-align:center;
	margin-bottom:20px;
}
h2.title_01.bg_blue::before {
	border: 3px solid #3851c8;
}
h2.title_01.bg_pink::before {
	border: 3px solid #ffccea;
}
body.blue h2.title_01::before {
	border: 3px solid #3851c8;
}
body.pink h2.title_01::before {
	border: 3px solid #ffccea;
}
.index_left_01 dl {
	position:relative;
}
.index_left_01 dd {
	width:215px;
	position:absolute;
	top:48px;
	left:1px;
	padding: 0 10px;
	font-size:12px;
	/*pointer-events: none; */
}
#index_bg_04 dd {
	width:227px;
}
.front .top_page_mainphoto img {
	margin-bottom:20px;
}
.top_page_mainphoto + div {
	width:750px;
	margin:auto;
}
.index_left_01 {
	float:left;
}
#index_list_01 li{
	float:left;
}
p.pt30.tc a img {
	display:none;
}
.index_right_01 {
	position:relative;
}
p.pt30.tc a {
	background:url(../../images/tb/sec03_03.png);
	background-size:contain;
	width:228px !important;
	height:144px !important;
	display:block;
/*	position:absolute;
	right:-8px;
	bottom:-137px;*/

}
.index_left_01 dl {
	margin-right:19px;
	margin-bottom:14px;
}
.index_right_01 p img {
	margin-bottom:14px;
}
.index_left_01 h2 ,
.index_right_01 h2 {
	margin-bottom:14px;
}
.index_right_01 {
	float:right;
}

/* 20140403 */

#contents_main .title_08,
#contents_main02 .title_08{
	background:url(../../experience/images/tb/bg_h2_title_08.png) center center no-repeat;
	width:100%;
	height:auto;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	line-height:72px;
	margin:15px 0 20px;
	}

	#contents_main .title_08,
	#contents_main02 .title_08	{
	background:url(../../experience/images/tb/bg_h2_title_08.png) center center no-repeat;
	width:100%;
	height:auto;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	line-height:72px;
	margin:15px 0 20px;
	}

#contents_main .mylife_bg_15,
#contents_main02 .mylife_bg_15{
	clear:both;
	background:url(../../common/images/mylife_bg_10.gif) repeat-x left top;
	width:100%;
	margin:23px 0 0 0;
	padding:30px 0 0 0;
	}

#contents_main .experience_bg_04.one,
#contents_main02 .experience_bg_04.one {
	margin:0 auto 20px !important;
}
#contents_main .experience_bg_04.one,
#contents_main02 .experience_bg_04.one {
	float:none;
}

#contents_main .cf.pb30,
#contents_main02 .cf.pb30{
	padding:0 48px;
	margin:0 0 25px;
	clear:both;
	}
	
#contents_main .experience_bg_02,
#contents_main02 .experience_bg_02{
	width:261px;
	height:71px;
	float:left;
	cursor:pointer;
	font-size:14px !important;
	background:url(../../experience/images/experience_bg_02.gif) no-repeat left top;
}

#contents_main .experience_bg_02 p, 
#contents_main .experience_bg_003 p,
 #contents_main .experience_bg_03 p, 
 #contents_main .experience_bg_06 p,
 .blue #contents_main .make_bg_15 p,
 .blue #contents_main .make_bg_16 p,
 .blue #contents_main .make_bg_18 p,
#contents_main02 .experience_bg_02 p, 
#contents_main02 .experience_bg_003 p, 
#contents_main02 .experience_bg_03 p,
 #contents_main02 .experience_bg_06 p,
 .blue #contents_main02 .make_bg_15 p
 .blue #contents_main02 .make_bg_16 p,
 .blue #contents_main02 .make_bg_18 p{
	width:261px;
	display:table-cell;
	height:71px;
	vertical-align:middle;
	padding:0;
	}
#contents_main .mylife_bg_11,
#contents_main .mylife_bg_09,
#contents_main02 .mylife_bg_11,
#contents_main02 .mylife_bg_09{
	float:right;
	}
#contents_main h2.pb20.list,
#contents_main02 h2.pb20.list{
	margin:15px 0 20px;
	}

#contents_main p.pb30,
#contents_main02 p.pb30{
	margin-bottom:30px;
	margin-left:48px;
	font-size:13px;
}
#contents_main p.pb20,
#contents_main02 p.pb20{
	margin-bottom:20px;
	margin-left:48px;
	font-size:13px;
}

#contents_main .title_05,
#contents_main02 .title_05{
	background:url(../../experience/images/tb/medicine_bg_01.png) center center no-repeat;
	width:664px;
	height:auto;
	font-weight:bold;
	font-size:16px;
	line-height:72px;
	margin:15px 0 20px;
	color:#fff;
	padding:0 0 0 90px;
	}

#contents_main .medicine_table_01,
#contents_main02 .medicine_table_01{
	width:100%;
	}

#contents_main table#medicine_table_01,
#contents_main02 table#medicine_table_01{
	width:100%;
	}
#contents_main .medicine_border_01,
#contents_main02 .medicine_border_01{
	background:url(../../medicine/images/medicine_border_01.gif) left top repeat-x;
	padding: 20px 0 30px;
}

#contents_main h3.title_11,
#contents_main02 h3.title_11{
	background:url(../../medicine/images/tb/medicine_bg_02_tb.png) center center no-repeat;
	width:714px;
	height:auto;
	font-weight:bold;
	font-size:16px;
	line-height:63px;
	margin:15px 0 20px;
	color:#59493F;
	padding:0 0 0 40px;
	}
#contents_main .medicine_box_01,
#contents_main02 .medicine_box_01{
	margin:0 48px 25px;
	}
#contents_left_medicine_new .medicine_bg_01_new td.left_01 dl dt{
	width:634px !important;
	text-decoration:none;
	display:block;
		border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	border:1px solid #e3e3e3;
	color:#333333;
	}

#contents_main .mylife_box_01 p,
#contents_main02 .mylife_box_01 p{
	margin-left:0;
	}

#contents_main .pl50.pb35.fwb,
#contents_main02 .pl50.pb35.fwb{
	clear:both;
	}

.blue #contents_main h2.title_03,
.blue #contents_main02 h2.title_03{
	background:url(../../make/images/tb/make_bg_009_tb.png) center center no-repeat;
	width:664px;
	height:auto;
	font-weight:bold;
	font-size:16px;
	line-height:72px;
	margin:15px 0 20px;
	color:#fff;
	padding:0 0 0 90px;
	}
.blue #contents_main h3.title_07,
.blue #contents_main h3.title_04,
.blue #contents_main02 h3.title_07,
.blue #contents_main02 h3.title_04{
	clear:both;
	font-weight:bold;
	padding:0 0 0 48px;
	margin:0 0 30px;
	font-weight:bold;
	line-height:54px;
	height:54px;
	font-size:116%;
	background:url(../../question/images/tb/question_bg_01_tb.png) repeat-x right top;
	}
.blue #contents_main p.pl20,
.blue #contents_main02 p.pl20{
	margin:0 0 20px 48px;
	font-size:13px;
	}
.blue #contents_main p.pl20 a,
.blue #contents_main02 p.pl20 a{
	padding-top:3px;
	padding-bottom:3px;
	line-height:24px;
	background-position:left center;
	}
.blue #contents_main div.cf.pagetop_01,
.blue #contents_main02 div.cf.pagetop_01,
.blue #contents_main div.cf.pagetop_01 p,
.blue #contents_main02 div.cf.pagetop_01 p{
	float:right;
	margin:0 48px 20px 48px;
	}

.blue #contents_main div.cf.pagetop_01 a,
.blue #contents_main02 div.cf.pagetop_01 a{
	color:#3b55c4;
	padding:0 0 3px 16px;
	background:url(../images/pagetop_icon_01.gif) no-repeat left 1px;
	font-size:13px;
}
.blue #contents_main table p,
.blue #contents_main02 table p{
	margin:0 0 35px 48px;
	}
.blue #contents_main table p.pb35,
.blue #contents_main02 table p.pb35{
	margin-left:0;
	}

.blue #contents_main p.mgb20_tb,
.blue #contents_main02 p.mgb20_tb{
	margin:0 0 20px 48px;
	font-size:13px;
	}

.blue #contents_main p.arrow_tb,
.blue #contents_main02 p.arrow_tb{
	font-size: 13px;
	margin-bottom: 35px;
	margin-left: 48px;
	}
.blue #contents_main h3.title_09,
.blue #contents_main02 h3.title_09{
	background:url(../../support/images/tb/support_bg_01_tb.png) center center no-repeat;
	width:714px;
	height:auto;
	font-weight:bold;
	font-size:16px;
	line-height:63px;
	margin:15px 0 20px;
	color:#59493F;
	padding:0 0 0 40px;
	}
.blue #contents_main .support_border_02,
.blue #contents_main02 .support_border_02{
	background-repeat:repeat-x;
	}
.blue #contents_main table.support_table_02,
.blue #contents_main02 table.support_table_02{
	margin:0 0 20px 48px;
	}

/* pink */
.pink  #contents_main h2.title_02,
.pink  #contents_main02 h2.title_02{
	background:url(../../advice/images/tb/advice_bg_02_tb.png) center center no-repeat;
	width:100%;
	height:auto;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	line-height:72px;
	margin:15px 0 20px;
	}
.pink #contents_main div.mylife_bg_16 p,
.pink #contents_main .mylife_bg_17 p,
.pink #contents_main02 div.mylife_bg_16 p,
.pink #contents_main02 .mylife_bg_17 p{
	width:261px;
	display:table-cell;
	height:71px;
	vertical-align:middle;
	padding:0;
	}
.pink #contents_main p.mgb20_tb,
.pink #contents_main02 p.mgb20_tb{
	margin:0 0 20px 48px;
	font-size:13px;
	}
.pink #contents_main p.arrow_tb,
.pink #contents_main02 p.arrow_tb{
	font-size: 13px;
	margin-bottom: 35px;
	margin-left: 48px;
	}
.pink #contents_main p.pl50.pb45.fwb,
.pink #contents_main p.pb45.fwb,
.pink #contents_main02 p.pl50.pb45.fwb,
.pink #contents_main02 p.pb45.fwb{
	font-size: 13px;
	margin-bottom: 35px;
	margin-left: 48px;
	}
.pink #contents_main div.pl50,
.pink #contents_main02 div.pl50{
	clear:both;
	}

/* その他のページ */
h3.title_12{
	font-weight:bold;
	font-size:16px;
	margin:15px 0;
	}

h2.pb10.pt40.list,h2.pb10.pt20.list,h2.pb10.pt20.blueList,h2.pb10.pt20.pinkList{
	margin-bottom: 20px;
	text-align: center;
}
#contents_main div.cf.pagetop_02 p,
#contents_main02 div.cf.pagetop_02 p{
	float:right;
	margin:0 48px 20px 48px;
	}
#contents_main div.cf.pagetop_02 a,
#contents_main02 div.cf.pagetop_02 a{
	color:#A9141B;
	padding:0 0 3px 16px;
	background:url(../images/pagetop_icon_02.gif) no-repeat left 1px;
	font-size:13px;
}
.sitemap_table_01 td{
	padding:10px;
	}
.sitemap_table_01 {
	background:#faedf5;
	margin:0 0 30px;
	}
.sitemap_table_01 ul li{
	float:left;
	font-size:120%;
	padding:0 10px 0 20px;
	background:url(../../common/images/mylife_icon_01.gif) no-repeat left 9px;
}

.sitemap_table_01 a:link{
	color:#59493f;
	text-decoration:none;
	line-height:200%;
}

.sitemap_table_01 a:visited{
	color:#59493f;
	text-decoration:none;
}

#contents_left_mylife.other #contents_left_enquete,#contents_left_bg_01_mylife.other #contents_left_enquete{
	padding:0;
	}

.link_box_01{
	font-size:120%;
}

.link_box_01 dt{
	padding:0 0 0 33px;
	background:url(../../link/images/link_bg_02.gif) no-repeat 15px center;
	margin:0 0 10px;
}

.link_box_01 dd{
	padding:0 10px 30px 15px;
	line-height:130%;
}

.link_box_01 a:link{
	color:#a9141b;
	text-decoration:none;
}

.link_box_01 a:visited{
	color:#a9141b;
	text-decoration:none;
}

.link_box_01 a:hover{
	color:#a9141b;
	text-decoration:underline;
}
#contents_main h2.title_10,
#contents_main02 h2.title_10{
	clear:both;
	font-weight:bold;
	padding:0 0 0 48px;
	margin:0 0 30px;
	font-weight:bold;
	line-height:54px;
	height:54px;
	font-size:116%;
	background:url(../../link/images/link_bg_01.gif) repeat-x right top;
	}

#contents_main p.inquiryTxt,
#contents_main02 p.inquiryTxt{
	font-size:13px;
	}
#contents_main p.mt10_sp.inquiryTxt,
#contents_main02 p.mt10_sp.inquiryTxt{
	margin:16px 0 0 48px;
	}

/* 2014/10/09 */
.top_page_mainphoto p{
	float:left;
}
.top_page_mainphoto p.index_mv{
	width:77.5%;
	height:auto;
	margin-right:2%;
}
.top_page_mainphoto p.index_img_side_01,
.top_page_mainphoto p.index_img_side_02,
.top_page_mainphoto p.index_img_side_03{
	width:20.5%;
	height:auto;
}

.pc_imgmap img {
	width: 100%;
}

.pc_imgmap{
	width: 750px;
	margin: 0 auto;
}




/* tb last */ }







/*sp★*/
@media screen and (max-width:640px) {
body {
	max-width:100%;
}
.tb-only,
.pc {
	display:none;
}

#header{
	background-size:contain !important;
	background:url(../../images/sp/header_bg.gif) repeat-x left top;
	padding:0;
	height:126px;
}
#header_left {
	padding:14px 0 0 10px ;
	float:left;
	margin-bottom:10px;
}
#header_left img {
	width:277px;
	height:auto;
}

#header_search h1 {
	display:none;
}
#header_link {
	display:none;
}
#header_txtsize {
	display:none;
}
#header_bg_01 {
	text-align:center;
	margin:auto;
}
#header_banner {
	display:none;
}
#header_bg_02 input.top_form{
	font-size:14px;
	color:#575857;
	padding:0px 4px 0px 12px;
	width:70%;
	min-height:24px;
	max-height:24px;
	border:none;
	display:inline-block;
	background:url(../../images/sp/text_form_bg.png) left top no-repeat;
	background-size:100% 100%;
}
.sub_btn {
	width: 56px;
	height: 24px;
	background:url(../../images/sp/submit_btn_bg.png) left top no-repeat;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	display: inline-block;
	background-size:100%;
	margin-left:-5px;
}
.top_page_mainphoto img {
	max-width:100%;
	height:auto;
}
 .contents02 {
	 width:308px;
	 margin:auto;
 }
 .contents02 .newsWrap {
	 width:308px !important;
 }
#index_news_01 h3 img {
	width:65px;
	height:14px;
	margin-bottom:12px;
}
#index_news_01 {
	width:285px;
	border-image:url(../../images/sp/news_border.png) 6 fill;
	-ms-border-image:url(../../images/sp/news_border.png) 6 fill;
	border-style:solid;
	border-width:3px;
	font-size:12px;
	padding:8px;
}
#index_news_01 dl dt{
	clear:left;
	float:left;
	width:7em;
	padding:5px 0.5em 0;
	color:#59493f;
	line-height:160%;
	font-weight:bold;
}
#index_news_01 dl dd{
	margin-left:0;
	padding:5px 0.5em;
	border-bottom:dotted 1px #b59146;
	color:#59493f;
	line-height:160%;
}
#index_news_01 dl dd:last-of-type{
	border:none;
}
p.info_btn {
	display:none;
}
#footer_right .pt10.pb5 {
	display:none;
}
.pt10.pb5.sp-only {
	margin:10px 0 12px;
}

#index_news_01 a{
	color:#59493f;
	text-decoration:underline;
}

#index_news_01 a:link{
	color:#59493f;
	text-decoration:underline;
}

#index_news_01 a:visited{
	color:#59493f;
	text-decoration:underline;
}

#index_news_01 a:hover{
	color:#59493f;
	text-decoration:none;
}
#index_news_02{
	clear:both;
	padding:0;
	line-height:140%;
	font-size:12px;
	border:solid 1px #f2e0dd;
	border-radius:10px;
}
#index_news_02 h3 img {
	width:307px;
	height:auto;
}
#index_news_02 ul{
	margin:10px;
}

#index_news_02 ul li{
	border-bottom:dotted 1px #f2e0dd;
	line-height:1.4;
	padding:4px 0;
}
#index_news_02 ul li:last-child{
	border:none;
}
#footer {
	font-size:14px;
	background:url(../../images/tb/footer_bg.jpg) left top repeat-x;
	margin-top:22px;
	padding:10px 0 0;
}
#footer p.footer_icon_01 a {
	font-weight:bold;
	color:#59493f;
	font-size:13px;
}
#footer p.footer_icon_01 {
	background:url(../../images/tb/ftr_icn_01.png) left center no-repeat;
	padding-left:14px;
	margin-bottom:10px;
	width:308px;
	margin:auto auto 10px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
#footer {
	position:relative;
}
#footer .fr {
	position:absolute;
	top:0px;
	right:4%;
	width:150px;
}
.ft_main_link {
	width:100%;
}
.ft_main_link dt{
	font-size:15px;
	font-weight:bold;
	color:#fff;
	width:100%;
	clear:both;
	height:auto;
	padding:6px 10px;
	letter-spacing:2px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.ft_main_link .footer_icon_02 {
	background:#ad2a42;
}
.ft_main_link .footer_icon_03 {
	background:#4868d1;
}
.ft_main_link .footer_icon_04 {
	background:#ffcdea;
	color:#ad2a42;
}
.ft_main_link dd{
	width:100%;
	background-color:#fff;
}
.ft_main_link dd a {
	display:block;
	width:100%;
	padding:5px 0 5px 20px;
	height:auto;
	color:#636363;
	text-decoration:none;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.ft_main_link dd a:nth-of-type(2) {
	border-top:#cfcfcf 1px solid;
	border-bottom:#cfcfcf 1px solid;
}
.footer_icon_05 a {
	background:url(../../images/sp/icon_red.png) no-repeat 95% center ;
	background-size:13px 13px;
}
.footer_icon_06 a {
	background:url(../../images/sp/icon_blue.png) no-repeat 95% center ;
	background-size:13px 13px;
}
.footer_icon_07 a {
	background:url(../../images/sp/icon_pink.png) no-repeat 95% center ;
	background-size:13px 13px;
}
#footer_right {
	background:url(../../images/sp/bg_pattern.png) repeat left top;
	background-size:20px;
}
.pt10.pb5.pr5 + p {
	display:none;
}
#footer_right p a {
	color:#59493f;
}
.footer_icon_08 a{
	padding:7px 15px 7px 30px;
	color:#043276;
	background:url(../images/common_icon_008.gif) no-repeat left center;
	background-size:24px;
}
.footer_icon_08 {
	text-align:center;
	padding:16px;
}
.ft_other_link {
	background: url(../../images/sp/bg_pattern.png) repeat left top;	
}
.ft_other_link ul {
	text-align:center;
	display:block;
	padding:16px 0;
	margin:0 30px;
	border-bottom:#cfcfcf 1px solid;
}
.ft_other_link ul li {
	display:inline;
}
.ft_other_link ul li a {
	color:#043276;
}
#copy {
	background:#ad2a42;
	color:#fff;
	text-align:center;
	margin-bottom:-1px;
	font-size:12px;
	letter-spacing:0.05em;
	padding:12px 0;
}
#header {
	position:relative;
}
#menuBtn {
	width:48px;
	height:48px;
	background:url(../../images/sp/headerBtn.png) left top no-repeat;
	background-size:48px;
	position:absolute;
	right:2%;
	top:14px;
	cursor:pointer;
}
#headerMenu {
	width:93%;
	border:2px solid #ad2a42;
	background:#ad2a42;
	border-radius:6px;
	position:absolute;
	z-index:999;
	top:90px;
	right:3%;
	letter-spacing:2px;
	display:none;
}
#headerMenu::before {
	content:url(../../images/sp/fukidashi.png);
	position:absolute;
	top:-20px;
	right:30px;
	width:18px;
	height:9px;
}
#headerMenu dt {
	font-size:20px;
	color:#fff;
	padding:10px;
	font-weight:bold;
}
#headerMenu dd a{
	font-size:15px;
	color:#636363;
	display:block;
	text-decoration:none;
	border:2px solid #cfcfcf;
	border-bottom:none;
	padding:12px
}
#headerMenu dd:nth-of-type(3) a,
#headerMenu dd:nth-of-type(6) a,
#headerMenu dd:nth-of-type(8) a{
	border-bottom:2px solid #cfcfcf;
}
#headerMenu dd:nth-of-type(1) a,
#headerMenu dd:nth-of-type(2) a,
#headerMenu dd:nth-of-type(3) a {
	background:url(../../images/sp/icon_red.png) 96% center no-repeat;
	background-size:13px;
	background-color:#fff;
}
#headerMenu dd:nth-of-type(4) a,
#headerMenu dd:nth-of-type(5) a,
#headerMenu dd:nth-of-type(6) a {
	background:url(../../images/sp/icon_blue.png) 96% center no-repeat;
	background-size:13px;
	background-color:#fff;
}
#headerMenu dd:nth-of-type(7) a,
#headerMenu dd:nth-of-type(8) a {
	background:url(../../images/sp/icon_pink.png) 96% center no-repeat;
	background-size:13px;
	background-color:#fff;
}

#headerMenu dt:last-of-type {
	background:#ffcdea;
	color:#ad2a42;
}
#headerMenu dt:nth-of-type(2) {
	background:#4868d1;
}
#headerMenu p {
	text-align:right;
	color:#fff;
	padding:10px 18px;
	font-size:17px;
	background:url(../../images/sp/closeBtn.gif) right center no-repeat;
	background-size:16px;
	margin-right:10px;
	cursor:pointer;
}
/* child */
#contents {
	margin-top:20px;
}
#navi {
	width:318px;
	height:90px;
	margin:auto;
	position:relative;
	overflow:hidden;
}
#navi #prev{
	display:block;
	background:#343434;
	color:#fff;
	position:absolute;
	left:0;
	top:0;
	padding:30px 6px;
	border-radius:0 5px 5px 0;
	cursor:pointer;
	font-size:16px;
	min-height:24px;
}
#navi #next{
	display:block;
	background:#343434;
	color:#fff;
	position:absolute;
	right:0;
	top:0;
	padding:30px 6px;
	border-radius:5px 0 0 5px;
	cursor:pointer;
	font-size:16px;
	min-height:24px;
}
#navi.d_none {
	display:none;
}
.main_ttl img.sp-only {
	width:100%;
	height:auto;
}

#contents_main {
	width:300px;
	margin:auto;
	padding:0 10px;
	position:relative;
}
.main_ttl {
	margin:0 auto 10px;
	width:100%;
}
#navi ul .w328 dt img {
	width:270px !important;
	height:auto !important;
}
/*#navi ul .w218 dt img {
	width:176px !important;
	height:auto !important;
}*/
#navi ul dd img {
	width:84px !important;
	height:auto !important;
	margin-top:8px;
}

#navi dl,
#navi dd {
	float:left;
}
#navi > ul {
	width:1000px;
	margin-left:24px;
}
#navi dd {
	margin-right:9px;
}
#navi dl.w218 dd:last-child {
	margin-right:0px;
}
#navi dl {
	margin-right:70px;
}
#navi dl.w218 {
	margin-right:0px;
}
#pankuzu_make,
#pankuzu_medicine {
	display:none;
}
.title_01 {
	font-weight:bold;
	font-size:20px;
	color:#333;
	padding:8px 0 8px 20px;
	width:280px;
	 font-size:16px;
	 position:relative;
	 margin:5px 0;
}
.title_01::before {
	content:"";
	border: 3px solid #ad2a42;
	border-radius:5px;
	height:93%;
	display:block;
	width:0;
	position:absolute;
	top:0;
	left:0;
}

#contents_main p,
#contents_main02 p{
	line-height:1.8;
}
#contents_main p.pb35,
#contents_main02 p.pb35{
	margin-bottom:20px;
	font-size:12px;
}
.mylife_box_01 {
	width:252px !important;
	padding:24px !important;
	margin:auto;
	font-size:12px;
}
.mylife_bg_005 {
	width:300px !important;
	margin: 0 auto 30px !important;
	background-position:91% top !important;
		background-size:500px !important;
		padding-top:10px !important;

}
.mylife_bg_05 {
	margin: 0 auto 30px !important;
	width:300px !important;
	background-position:91% top !important;
		background-size:500px !important;
			padding-top:10px !important;


}
.mylife_bg_006 {
	width:300px !important;
	background-position:91% bottom !important;
		background-size:500px !important;

}
#contents_main .mylife_bg_005 .mylife_bg_006 p ,
#contents_main02 .mylife_bg_005 .mylife_bg_006 p {
	padding-right:60px !important;
	font-size:65%!important;
}
.mylife_bg_06 {
	width:300px !important;
	background-position:91% bottom !important;
	background-size:500px !important;
}
.mylife_bg_06 p {
	padding-right:60px !important;
	font-size:10px !important;
}
.other_next .tb.other img {
	width:140px ;
	height:auto;
}
.other_next {
	overflow:hidden;
}

.other_next .tb.other {
	float:left;
	margin-top:6px;
}
#contents_left_banner_02 {
	display:none;
}
.contents_box_01 h3 img {
	display:none;
}
.contents_box_01 h3 {
	margin:auto;
	color:#fff;
	background:url(../../experience/images/tb/icon_ylw.png) 99% center no-repeat;
	background-color:#b58a06;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px;
	font-weight:bold !important;
}
.contents_box_01 {
	margin:0 auto 24px;
	font-weight:bold;
}
#history li a {
	text-decoration:none;
	display:block;
		border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	background:url(../../experience/images/tb/bullet.png) 98% center no-repeat;
	border:1px solid #e3e3e3;
	color:#333333;
}
#contents_left_bg_01_medicine h3 {
	display:none;
}
.medicine_bg_01 {
	width:300px;
	margin:0 auto 24px;
	font-weight:bold;
}
.medicine_bg_01 .medicine_bg_02 p.tc.pt5.pb10 img{
	display:none;
}
#contents_left_bg_01_medicine {
	width:320px;
	margin:auto;
}
.medicine_bg_01 .medicine_bg_02 p.tc.pt5.pb10{
	text-align:left !important;
	color:#fff;
	background:url(../../experience/images/tb/icon_red.png) 99% center no-repeat;
	background-color:#af0827;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px;
}
.medicine_bg_03 li a {
	text-decoration:none;
	display:block;
		border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	background:url(../../experience/images/tb/bullet.png) 98% center no-repeat;
	border:1px solid #e3e3e3;
	color:#333333;
}
#contents_left_banner_03 img{
	display:none;
}
#contents_left_banner_03 a{
	display:none;
}
#border {
	display:none;
}
#contents_left_enquete iframe {
	width:300px !important;
	background:#fbf9f7;
}
#changeArea {
	font-size:70%;
}
h3.pb15 {
	text-align:center;
	margin-bottom:20px;
}
h3.pb15 img{
	width:300px;
	height:auto;
}
#contents_left_bg_01_medicine_new h3 img{
	display:none;
}
#contents_left_bg_01_medicine_new #contents_left_banner img{
	display:none;
}
#contents_left_bg_01_medicine_new #contents_left_banner a{
	display:none;
}

.new_border {
	display:none;
}
#border {
	display:none;
}
#contents_left_medicine_new {
	width:300px;
	margin:auto;
}
#contents_left_medicine_new h3 a{
	text-align:left !important;
	color:#fff;
	background:url(../../experience/images/tb/icon_red.png) 99% center no-repeat;
	background-color:#af0827;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px;
	display:block;
	text-decoration:none;
}
#contents_left_medicine_new .medicine_bg_01_new a{
	width:274px !important;
	text-decoration:none;
	display:block;
		border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	background:url(../../experience/images/tb/bullet.png) 98% center no-repeat;
	border:1px solid #e3e3e3;
	color:#333333;
}
#contents_left_medicine_new .medicine_bg_01_new .navi2 > dt{
	width:274px !important;
	text-decoration:none;
	display:block;
		border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	background:url(../images/medicine_icon_002.gif) 98% center no-repeat;
	border:1px solid #e3e3e3;
	color:#333333;
}
#contents_left_medicine_new .medicine_bg_01_new img.mr10 {
	display:none;
}
#contents_left_enquete iframe {
	margin-top:20px;
}
#contents_left_bg_01_make h3 img{
	display:none;
}
#contents_left_bg_01_make #contents_left_banner a{
	display:none;
}
#contents_left_bg_01_make #contents_left_banner img{
	display:none;
}


.new_border {
	display:none;
}
#contents_left_bg_01_make {
	width:300px;
	margin:auto;
}
.make_bg_01 {
	margin-bottom:30px;
}
#contents_left_bg_01_make h3 a{
	text-align:left !important;
	color:#fff;
	background:url(../images/icon_blue.gif) 99% center no-repeat;
	background-color:#3851c8;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px;
	display:block;
	text-decoration:none;
}

#contents_left_bg_01_make .make_bg_01 a{
	text-decoration:none;
	display:block;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	background:url(../../experience/images/tb/bullet.png) 98% center no-repeat;
	border:1px solid #e3e3e3;
	color:#333333;
}
#contents_left_bg_01_make_new h3 img{
	display:none;
}
#contents_left_bg_01_make_new #contents_left_banner a{
	display:none;
}
#contents_left_bg_01_make_new #contents_left_banner img{
	display:none;
}

#contents_left_bg_01_make_new {
	width:300px;
	margin:auto;
}
#contents_left_bg_01_make_new h3 a{
	text-align:left !important;
	color:#fff;
	background:url(../images/icon_blue.gif) 99% center no-repeat;
	background-color:#3851c8;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px;
	display:block;
	text-decoration:none;
	width:283px !important;
}

#contents_left_bg_01_make_new .make_bg_01_new a{
	width:274px !important;
	text-decoration:none;
	display:block;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	background:url(../../experience/images/tb/bullet.png) 98% center no-repeat;
	border:1px solid #e3e3e3;
	color:#333333;
}
#contents_left_bg_01_make_new .navi_icon{
	width:274px !important;
	text-decoration:none;
	display:block;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	background:url(../images/support_icon_001.gif) 98% center no-repeat;
	border:1px solid #e3e3e3;
	color:#333333;
}
#contents_left_bg_01_make_new img.mr10 {
	display:none;
}
#pankuzu {
	display:none;
}

#contents_left_bg_01_mylife h3 img {
	display:none;
}
#contents_left_bg_01_mylife #contents_left_banner img{
	display:none;
}
#contents_left_bg_01_mylife #contents_left_banner a{
	display:none;
}
#contents_left_mylife {
	width:300px;
	margin:auto;
}
.mylife_bg_04 {
	margin:30px auto !important;
	width:270px !important;
}
#contents_left_bg_01_mylife h3 a{
	text-align:left !important;
	color:#ad2a42;
	background:url(../images/icon_pink.gif) 99% center no-repeat;
	background-color:#ffccea;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px;
	display:block;
	text-decoration:none;
}

#contents_left_bg_01_mylife .mylife_bg_01 a{
	text-decoration:none;
	display:block;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	background:url(../../experience/images/tb/bullet.png) 98% center no-repeat;
	border:1px solid #e3e3e3;
	color:#333333;
}

#contents_left_bg_01_mylife iframe {
	margin-top:30px;
}
body.blue #navi > ul {
	margin-left:-325px;
}
body.pink #navi > ul {
	margin-left:-674px;
}
body.blue h2.title_01::before {
	border: 3px solid #3851c8;
}
body.pink h2.title_01::before {
	border: 3px solid #ffccea;
}
body.front #navi {
	display:none;
}
body.front #contents_main,
body.front #contents_main02 {
	padding:0;
}
#contents_main table th,
#contents_main02 table th {
	width:100px !important;
}
#navi + div {
	border-top:1px dashed #cecece;
	margin-top:6px;
}
#navi + div.line_none {
	border-top:none;
	margin-top:0;
}
body.front #navi + div {
	border-top:none;
	margin-top:0;
}


.index_left_01 dd {
	display:none;
}
#index_bg_04 dd {
	width:227px;
}
.front .top_page_mainphoto img {
	margin-bottom:6px;
}
.top_page_mainphoto + div {
	width:308px;
	margin:auto;
}
.index_left_01 {
	float:left;
	width:308px;
}
#index_list_01 li{
	float:left;
}
#index_list_01 li:last-child {
	float:right;
}
p.pt30.tc a img {
	display:none;
}
.index_right_01 {
	position:relative;
}
.index_left_01 dt img {
	width:150px;
	height:auto;
	margin-bottom:8px;
}
.index_right_01 img {
	width:307px;
	height:auto;
}
.index_right_01 p img {
	margin-bottom:8px;
}
.index_left_01 h2 ,
.index_right_01 h2 {
	margin-bottom:8px;
}
.index_left_01 h2 img {
	width:149px;
	height:auto;
}
.index_right_01 {
	float:right;
}
p.map a {
	display:block;
	background:url(../../images/sp/sec03_03.png) left top no-repeat;
	width:311px;
	height:144px;
	background-size:contain;
	text-indent:-9999px;
	margin-bottom:7px;
	position:relative;
	left:2px;
}
#navi  li dl.cf.w218 {
	width:271px;
}
#navi  li dl.cf.w218 dt img {
	width:270px !important;
	height:auto !important;
}
#navi  li dl.cf.w218 dd img {
	width:129px !important;
	height:auto !important;
}
.btm_bnr.sp-only {
	width:307px;
	margin: 10px auto 10px;
}

/* 20140403追記 */

/* all */
#contents_main p,
#contents_main02 p{
	font-size:12px;
	}

.mt10_sp { margin-top: 10px !important ; }
.mb15_sp { margin-bottom: 15px !important ; }
/* experience/life */

#contents_main .experience_bg_02,
#contents_main .experience_bg_03,
#contents_main .experience_bg_04,
#contents_main .experience_bg_003,
#contents_main02 .experience_bg_02,
#contents_main02 .experience_bg_03,
#contents_main02 .experience_bg_04,
#contents_main02 .experience_bg_003 {
	margin:0 ;
	width:150px !important;
	background-size:contain !important;
}
#contents_main .experience_bg_04,
#contents_main02 .experience_bg_04 {
	float:right
}
#contents_main .experience_bg_04.one,
#contents_main02 .experience_bg_04.one {
	width: 261px !important;
	margin:0 auto 20px !important;
	float:none;
}
#contents_main .experience_bg_04.one a,
#contents_main02 .experience_bg_04.one a{
	font-size: 14px;
	}
#contents_main .experience_bg_04.one p,
#contents_main02 .experience_bg_04.one p{
	padding: 20px 0 0 !important;
	text-align:center;
	}
.experience_bg_02 a,
.experience_bg_03 a,
.experience_bg_04 a,
#contents_main .experience_bg_003 a,
#contents_main .experience_bg_06 a,
#contents_main02 .experience_bg_003 a,
#contents_main02 .experience_bg_06 a{
	font-size:10px;
}
.experience_bg_02 p,
.experience_bg_03 p,
.experience_bg_04 p,
#contents_main .experience_bg_003 p,
#contents_main .experience_bg_06 p,
#contents_main02 .experience_bg_003 p,
#contents_main02 .experience_bg_06 p{
	padding-top:5px !important;
}

.mylife_bg_15{
	width:100% !important;
	}
#contents_main .mylife_bg_09,
#contents_main02 .mylife_bg_09{
	width:100%;
	background:url(../../common/images/sp/mylife_bg_04_sp.gif) no-repeat left top;
	-webkit-background-size:100% auto;
	background-size:100% auto;
	margin:0 0 20px;
	padding:6px 0 0;
	}
#contents_main .mylife_bg_10,
#contents_main02 .mylife_bg_10{
	width:100%;
	background:url(../../common/images/sp/mylife_bg_05_sp.gif) no-repeat left bottom;
	-webkit-background-size:100% auto;
	background-size:100% auto;	
	}
#contents_main .mylife_bg_10 p,
#contents_main02 .mylife_bg_10 p{
	padding:0 40px 0 0;
	line-height:1.8!important;
	font-size:70%!important;
	}
#contents_main h2.title_08,
#contents_main02 h2.title_08{
	font-size:14px;
	line-height:22px;
	text-align: center;
	width:90%;
	font-weight:bold;
	margin:10px 0;
	padding:10px 5%;
	background:url(../../experience/images/sp/bg_h2_title_08.png) center center no-repeat;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-background-size:100% auto;
	background-size:100% auto;	
	}

#contents_main .mylife_bg_11,
#contents_main02 .mylife_bg_11{
	width:100%;
	background:url(../../common/images/sp/mylife_bg_06_sp.gif) no-repeat left top;
	-webkit-background-size:100% auto;
	background-size:100% auto;
	margin:0 0 20px;
	padding:6px 0 0;
	}
#contents_main .mylife_bg_12,
#contents_main02 .mylife_bg_12{
	width:100%;
	background:url(../../common/images/sp/mylife_bg_07_sp.gif) no-repeat left bottom;
	-webkit-background-size:100% auto;
	background-size:100% auto;	
	}
#contents_main .mylife_bg_12 p,
#contents_main02 .mylife_bg_12 p{
	padding:0 40px 0 0;
	line-height:1.8!important;
	font-size:70%!important;
	}
	
#contents_main .experience_bg_003,
#contents_main .experience_bg_06,
#contents_main02 .experience_bg_003,
#contents_main02 .experience_bg_06{
	width:150px !important;
	background-size:contain !important;
}
#contents_main h2.list img,
#contents_main h3.list img,
#contents_main02 h2.list img,
#contents_main02 h3.list img{
	display:none;
	}
#contents_main h2.list,
#contents_main02 h2.list{
	background:#a30a10;
	width:90%;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	padding:10px 5%;
	margin:10px 0;
	}
	
#contents_main h3.list,
#contents_main02 h3.list{
	background:#a30a10;
	width:90%;
	text-align:left;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	padding:5px 5%;
	margin:10px 0;
	}
#contents_main .experience_bg_03 span.small,
#contents_main .experience_bg_02 span.small,
#contents_main02 .experience_bg_03 span.small,
#contents_main02 .experience_bg_02 span.small{
	font-size:8px;
	}
#contents_main .experience_bg_03 span.xsmall,
#contents_main .experience_bg_02 span.xsmall,
#contents_main02 .experience_bg_03 span.xsmall,
#contents_main02 .experience_bg_02 span.xsmall{
	font-size:7px;
	}
/* medicine */
#contents_main h2.title_05,
#contents_main02 h2.title_05{
	width:80%;
	padding:10px 5% 3% 15%;
	background:url(../../medicine/images/sp/medicine_bg_01_sp.png) left center no-repeat;
	-webkit-background-size:100% auto;
	background-size:100% auto;	
	color:#fff;
	margin:10px 0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	font-size:14px;
	font-weight:bold;
	-moz-box-shadow: 0px 2px #d7d6d6;
	-webkit-box-shadow: 0px 2px #d7d6d6;
	box-shadow: 0px 2px #d7d6d6;
	filter: progid:DXImageTransform.Microsoft.Shadow(strength = 2, direction = 180, color = '#d7d6d6');
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 2, Direction = 180, Color = '#d7d6d6')";
	}

#contents_main .medicine_box_01,
#contents_main02 .medicine_box_01{
	padding: 10px 20px;
	margin:15px 0;
	}
#contents_main h3.title_11,
#contents_main02 h3.title_11{
	border:1px solid #EEEEEE;
	width:87%;
	padding:10px 5% 3% 7%;
	background:url(../../medicine/images/sp/medicine_bg_02_sp.png) left center no-repeat;
	-webkit-background-size:100% auto;
	background-size:100% auto;	
	color:#59493F;
	margin:10px 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size:14px;
	font-weight:bold;
	}
#contents_left_medicine_new .medicine_bg_01_new td.left_01 dl dt {
	width:274px !important;
	text-decoration:none;
	border-radius:4px;
	font-size:14px;
	padding:6px 8px 6px 16px;
	border:1px solid #e3e3e3;
	color:#333333;
}

#contents_main .long .experience_bg_02,
#contents_main02 .long .experience_bg_02{
	width:150px;
	float:left;
	cursor:pointer;
	font-size: 10px !important;
	background:url(../../experience/images/experience_bg_02_sp.png) no-repeat left top;
	background-size: contain !important;
	}
#contents_main .long .experience_bg_03,
#contents_main02 .long .experience_bg_03{
	width:150px;
	float:right;
	cursor:pointer;
	font-size: 10px !important;
	background:url(../../experience/images/experience_bg_03_sp.png) no-repeat left top;
	background-size: contain !important;
	}

#contents_main #experience_table_01 td,
#contents_main02 #experience_table_01 td{
	padding:14px 10px 10px 20px;
	font-size:120%;
	border-bottom:dotted 1px #b93f3e;
	border-right:dotted 1px #b93f3e;
	background:url(../../common/images/medicine_icon_004.gif) no-repeat 8px 17px;
}

/* blue */
.blue #contents_main h2.title_03,
.blue #contents_main02 h2.title_03 {
	width:80%;
	padding:10px 5% 3% 15%;
	background:url(../../make/images/sp/make_bg_009_sp.png) left center no-repeat;
	-webkit-background-size:100% auto;
	background-size:100% auto;	
	color:#fff;
	margin:10px 0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	font-size:14px;
	font-weight:bold;
	-moz-box-shadow: 0px 2px #d7d6d6;
	-webkit-box-shadow: 0px 2px #d7d6d6;
	box-shadow: 0px 2px #d7d6d6;
	filter: progid:DXImageTransform.Microsoft.Shadow(strength = 2, direction = 180, color = '#d7d6d6');
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 2, Direction = 180, Color = '#d7d6d6')";
	}

.blue #contents_main h3.title_07,
.blue #contents_main h3.title_04,
.blue #contents_main02 h3.title_07,
.blue #contents_main02 h3.title_04{
	font-weight:bold;
	padding:10px 0 10px 5%;
	margin:0 0 15px;
	font-weight:bold;
	width:95%;
	line-height:34px;
	font-size:14px;
	background:url(../../question/images/question_bg_01.gif) no-repeat center top;
}
.blue #contents_main .pagetop_01,
.blue #contents_main02 .pagetop_01{
	overflow:hidden;
	}
.blue #contents_main .pagetop_01 p,
.blue #contents_main02 .pagetop_01 p{
	float:right;
	margin:15px 0;
	}
.blue #contents_main .pagetop_01 p a,
.blue #contents_main02 .pagetop_01 p a{
	color:#3b55c4;
	padding:0 0 3px 16px;
	background:url(../images/pagetop_icon_01.gif) no-repeat left 1px;
	-webkit-background-size:13px auto;
	background-size:13px auto;	
	
}

.blue #contents_main #make_table_02 td,
.blue #contents_main02 #make_table_02 td{
	padding:14px 10px 10px 20px;
	font-size:120%;
	border-bottom:1px dotted #3B55C4;
	border-right:1px dotted #3B55C4;
	background:url(../../make/images/make_icon_003.gif) no-repeat 8px 18px;
}

.blue #contents_main div.cf.pb30 .make_bg_17,
.blue #contents_main02 div.cf.pb30 .make_bg_17{
	margin:0 auto 20px;
	}

.blue #contents_main .make_bg_15,
.blue #contents_main .make_bg_16,
.blue #contents_main .make_bg_18,
.blue #contents_main02 .make_bg_15,
.blue #contents_main02 .make_bg_16,
.blue #contents_main02 .make_bg_18 {
	margin:0 ;
	width:150px !important;
	background-size:contain !important;
}
.blue #contents_main .make_bg_15 p,
.blue #contents_main .make_bg_16 p,
.blue #contents_main .make_bg_18 p,
.blue #contents_main02 .make_bg_15 p,
.blue #contents_main02 .make_bg_16 p,
.blue #contents_main02 .make_bg_18 p {
	padding:5px 0 0;
}
.blue #contents_main .make_bg_15 a,
.blue #contents_main .make_bg_16 a,
.blue #contents_main .make_bg_18 a,
.blue #contents_main02 .make_bg_15 a,
.blue #contents_main02 .make_bg_16 a,
.blue #contents_main02 .make_bg_18 a {
	font-size:10px;
}

.blue #contents_main .long .make_bg_16,
.blue #contents_main02 .long .make_bg_16{
	width:150px;
	float:right;
	cursor:pointer;
	font-size: 10px !important;
	background:url(../../make/images/make_bg_014_sp.png) no-repeat left top;
	background-size: contain !important;
	}
#contents_main .long .make_bg_15,
#contents_main02 .long .make_bg_15{
	width:150px;
	float:left;
	cursor:pointer;
	font-size: 10px !important;
	background:url(../../make/images/make_bg_013_sp.png) no-repeat left top;
	background-size: contain !important;
	}

.blue #contents_main .make_bg_15 span.small,
.blue #contents_main .make_bg_16 span.small,
.blue #contents_main02 .make_bg_15 span.small,
.blue #contents_main02 .make_bg_16 span.small{
	font-size:8px;
	}


.blue #contents_main h3.list,
.blue #contents_main02 h3.list{
	background:#2a42bb;
	width:90%;
	text-align:left;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	padding:5px 5%;
	margin:10px 0;
	}
.blue #contents_main h3.title_09,
.blue #contents_main02 h3.title_09{
	border:1px solid #EEEEEE;
	width:87%;
	padding:10px 5% 3% 7%;
	background:url(../../support/images/sp/support_bg_01_sp.png) left center no-repeat;
	-webkit-background-size:100% auto;
	background-size:100% auto;	
	color:#59493F;
	margin:10px 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size:14px;
	font-weight:bold;
	}
.blue #contents_main p.pb30,
.blue #contents_main02 p.pb30{
	margin:0 0 15px;
	}

.blue #contents_main p.pl20.pb20,
.blue #contents_main02 p.pl20.pb20{
	margin:0 0 10px;
	}

/* pink */
.pink #contents_main h2.title_02,
.pink #contents_main02 h2.title_02{
	font-size:14px;
	line-height:22px;
	text-align: center;
	width:90%;
	font-weight:bold;
	margin:10px 0;
	padding:10px 5%;
	background:url(../../mylife/images/sp/advice_bg_02_sp.png) center center no-repeat;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-background-size:100% auto;
	background-size:100% auto;	
	}
.pink #contents_main .mylife_bg_08,
.pink #contents_main .mylife_bg_15,
.pink #contents_main02 .mylife_bg_08,
.pink #contents_main02 .mylife_bg_15{
	width:100%;
	padding:10px 0 0;
	margin:20px 0;
	}
.pink #contents_main p.pb45.fwb,
.pink #contents_main02 p.pb45.fwb{
	margin-bottom:20px;
	}
.pink #contents_main .mylife_bg_16,
.pink #contents_main .mylife_bg_17,
.pink #contents_main02 .mylife_bg_16,
.pink #contents_main02 .mylife_bg_17{
	margin:0 ;
	width:150px !important;
	background-size:contain !important;
}
.pink #contents_main .mylife_bg_16 a,
.pink #contents_main .mylife_bg_17 a,
.pink #contents_main02 .mylife_bg_16 a,
.pink #contents_main02 .mylife_bg_17 a{
	font-size:10px;
}
.pink #contents_main .mylife_bg_16 p,
.pink #contents_main .mylife_bg_17 p,
.pink #contents_main02 .mylife_bg_16 p,
.pink #contents_main02 .mylife_bg_17 p {
	padding-top:5px;
}
.pink #contents_main div.pl50.pb35.fwb p,
.pink #contents_main02 div.pl50.pb35.fwb p{
	margin:0 0 20px;
	}
.pink #contents_main .mylife_bg_20,
.pink #contents_main02 .mylife_bg_20{
	margin:0 auto 20px;
	}


	.pc_imgmap{
		display: none;
	}
	
/* そのほかのページ */
	
#contents_main .blueList,
#contents_main02 .blueList{
	background:#2a42bb;
	width:90%;
	text-align:left;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	padding:5px 5%;
	margin:10px 0;
	}
#contents_main .pinkList,
#contents_main02 .pinkList{
	background:#ffd8ee;
	width:90%;
	text-align:left;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color:#b52b3d;
	font-size:14px;
	font-weight:bold;
	padding:5px 5%;
	margin:10px 0;
	}
#contents_main .blueList img,
#contents_main .pinkList img,
#contents_main02 .blueList img,
#contents_main02 .pinkList img{
	display:none;
	}
	
#contents_main .pagetop_02,
#contents_main02 .pagetop_02{
	overflow:hidden;
	}
#contents_main .pagetop_02 p,
#contents_main02 .pagetop_02 p{
	float:right;
	margin:0 0 15px;
	}
#contents_main .pagetop_02 p a,
#contents_main02 .pagetop_02 p a{
	color:#A9141B;
	padding:0 0 3px 16px;
	background:url(../images/pagetop_icon_02.gif) no-repeat left 1px;
	-webkit-background-size:13px auto;
	background-size:13px auto;	
	text-decoration:none;
}
#contents_main .pagetop_02 p a:hover,
#contents_main02 .pagetop_02 p a:hover{
	text-decoration:underline;
}
	
h3.title_12{
	font-size:14px;
	font-weight:bold;
	margin:10px 0;
	}	
.sitemap_table_01 {
	background:#faedf5;
	margin:0 0 30px;
	}
.sitemap_table_01 td{
	padding:10px;
	}
.sitemap_table_01 ul li{
	float:left;
	font-size:120%;
	padding:0 10px 0 20px;
	background:url(../images/mylife_icon_01.gif) no-repeat left 9px;
}
	
.sitemap_table_01 ul li a{
	line-height: 200%;
	color: #59493F;
	text-decoration:none;
}
	
.sitemap_table_01 ul li a:hover{
	text-decoration:underline;
}
	
#contents_main h2.title_10,
#contents_main02 h2.title_10{
	font-weight:bold;
	padding:10px 0 10px 5%;
	margin:0 0 15px;
	font-weight:bold;
	width:95%;
	line-height:34px;
	font-size:14px;
	background:url(../../link/images/link_bg_01.gif) no-repeat center top;
}
	
.link_box_01{
	font-size:120%;
}

.link_box_01 dt{
	padding:0 0 0 33px;
	background:url(../../link/images/link_bg_02.gif) no-repeat 15px center;
	margin:0 0 10px;
}

.link_box_01 dd{
	padding:0 10px 30px 15px;
	line-height:130%;
}

.link_box_01 a:link{
	color:#a9141b;
	text-decoration:none;
}

.link_box_01 a:visited{
	color:#a9141b;
	text-decoration:none;
}

.link_box_01 a:hover{
	color:#a9141b;
	text-decoration:underline;
}

#contents_main .experience_bg_01,
#contents_main02 .experience_bg_01{
	width:100%;
	background-size: contain ;
	margin:15px auto 20px;
	}
	
#contents_main .experience_bg_01 p,
#contents_main02 .experience_bg_01 p{
	padding:8px 0 0;
	}

/* 2014/10/09 */	
.top_page_mainphoto div.index_img_side {
	margin:auto;
	width:308px;
}
.top_page_mainphoto p.index_img_side_01 {
	float:left;
	/*width:48%;*/
	height:auto;
}
.top_page_mainphoto p.index_img_side_02 {
	float:right;
	/*width:48%;*/
	height:auto;
}
.top_page_mainphoto p.index_img_side_03 {
	float:right;
	/*width:48%;*/
	height:auto;
}
/* 2014/10/28 */	
.top_page_mainphoto p.index_img_side_pc {
	display:none;
}

/*20210329 修正*/
@media screen and (max-width: 767px){
	#iframe_e-65_enquete{
		height: 340px;
	}
}

	
	
	
/* sp last */ }
