@charset "utf-8";

#topMenu,
.pc_mode{
	display:none !important;
}

html, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	vertical-align:baseline;
	background:transparent;
	list-style-type:none;
	font-size: 98%;
	color: #333;
	/* font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif; */
	font-family: Hiragino Kaku Gothic Pro,"ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ",Osaka,MS PGothic,arial,helvetica,sans-serif;
	line-height: 1.6;
	outline:none;
	letter-spacing:0.1em;
}

.clear{
	clear:both;
}

.right_img{
	width:180px;
	display:block;
	margin:25px auto;
}
.left_img{
	width:180px;
	display:block;
	margin:25px auto;
}

.alignleft{
	text-align:left;
}

.aligncenter{
	text-align:center;
}

.alignright{
	text-align:right;
}

a{
	color:#333;
	text-decoration: none;
}

a:visited {
}

a:link {
}

a:hover{
}

img{
	display:block;
	width:100%;
}


header{
	width100%;
	overflow:hidden;
	padding-top:58px;
}

.header_inner{
	width:100%;
	margin:auto;
	overflow:hidden;
	padding:10px 0 13px;
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 99999;
	border-bottom:solid 1px #00b3b1;
}

.header_inner h1{
	width:100%;
	box-sizing:border-box;
}

.header_inner h1 a{
	display:block;
}

.header_inner h1 img{
	width:100%;
	height:auto;
	display:block;
}

.header_inner h1 strong,
.header_inner h1 span{
	display:none;
}

header .global a:hover,
.header_inner h1 a:hover{
	opacity:0.7;
}

.header_inner .header_tel,
header .global{
	display:none;
}

.main_visual{
	overflow:hidden;
	position:relative;
}

.main_visual img{
	width:100%;
	display:block;
	height:auto;
}

#top_menu{
	margin:20px auto;
	width:100%;
	overflow:hidden;
}

#top_menu ul{
	width:100%;
	overflow:hidden;
}

#top_menu ul li{
	width:50%;
	float:left;
	position:relative;
}


#top_menu ul li a{
	display:block;
	width:73%;
	margin:auto;
	position:relative;
	z-index:2;
	color:#fff;
}

#top_menu ul li a:after,
#top_menu ul li a:before{
	height:100%;
	width:30%;
	border-radius:50%;
	content:"";
	position:absolute;
	top:0;
	z-index:-1;
}

#top_menu ul li a:after{
	left:-15%;
}

#top_menu ul li a:before{
	right:-15%;
}

#top_menu ul li:first-child a:after,
#top_menu ul li:first-child a:before,
#top_menu ul li:first-child a{
	background:#2a6aa9;
}

#top_menu ul li:nth-child(2){
	display:none;
}

#top_menu ul li:nth-child(3) a:after,
#top_menu ul li:nth-child(3) a:before,
#top_menu ul li:nth-child(3) a{
	background:#33a971;
}

#top_menu ul li a div{
	padding:11% 0;

}

#top_menu ul li a h2,
#top_menu ul li a h2 span{
	color:#fff;
	line-height:1;
}

#top_menu ul li a h2{
	font-size:14px;
	padding-left:12%;
	text-align:center;
	position:relative;
}

#top_menu ul li a h2 img{
	width:25px;
	position:absolute;
	top:2px;
	left:-3%;
}

#top_menu ul li a h2 span{
	font-size:10px;
	font-weight:normal;
	letter-spacing:0;
}


/*
#top_menu ul li:first-child:before{
	content:url(../img/top_menu_sp1.png);
}

#top_menu ul li:nth-child(3):before{
	content:url(../img/top_menu_sp3.png);
}
*/

#wrapper{
	width:100%;
	overflow:hidden;
	margin:0 auto 20px;
}

#wrapper aside,
#wrapper main{
	width:100%;
}

#wrapper main section{
	width:100%;
	margin-bottom:35px;
}

#wrapper main section p{
	width:95%;
	margin:5px auto 15px;
	letter-spacing:0.05em;
}

#wrapper main section h1,#wrapper main section h2.gouisyo{
	color:#333;
	border-top:solid 1px #00b3b1;
	border-bottom:solid 1px #00b3b1;
	font-size:22px;
	position:relative;
	padding:9px 0 9px 20px;
	box-sizing:border-box;
	margin-bottom:25px;
	line-height:1.2;
	letter-spacing:0.05em;
}

#wrapper main section h1:before,#wrapper main section h2.gouisyo:before{
	content:"";
	width:4px;
	background:#00b3b1;
	height:60%;
	top:20%;
	left:0;
	position:absolute;
	border-radius:3px;
}

#index_block3{
	display:none;
}

#index_sp_menu2{
	margin-bottom:30px !important;
}

#index_sp_menu2,
#index_sp_menu{
	width:100%;
	margin:2px auto 2px;
	overflow:hidden;
	border-top:solid 2px #fff;
	border-bottom:solid 2px #fff;
	box-shadow:0 -2px 0 #00b3b1,0 2px 0 #00b3b1;
	display:table;
}

#index_sp_menu2 li,
#index_sp_menu li{
	display:table-cell;
	vertical-align:middle;
	width:33%;
	float:left;
}

#index_sp_menu2 li:nth-child(2),
#index_sp_menu li:nth-child(2){
	border-left:solid 1px #00b3b1;
	border-right:solid 1px #00b3b1;
}

#index_sp_menu2 li a,
#index_sp_menu li a{
	display:table-cell;
	vertical-align:middle;
	box-sizing:border-box;
	background:#fff;
	color:#00b3b1;
	position:relative;
	font-size:14px;
	line-height:1.3;
	text-align:center;
	min-height:7em;
}

#index_sp_menu li a{
	padding:0 5px;
	font-size:80%;
	letter-spacing:0;
	height:100px;
	width:33%;
}

#index_sp_menu2 li a{
	padding:0 5px;
	font-size:80%;
	letter-spacing:0;
	height:100px;
	width:33%;
}

#index_sp_menu2 li a strong,
#index_sp_menu li a strong{
	font-size:100%;
	color:#00b3b1;
	letter-spacing:0;
	line-height:1.1;
}

#index_sp_menu li a strong:nth-child(2),
#index_sp_menu2 li a strong:nth-child(2){
	font-size:105%;
	letter-spacing:0.1em;
}

#index_sp_menu2 li a:before,
#index_sp_menu li a:after{
	content:"";
	width:7px;
	height:7px;
	border-right:solid 2px #00b3b1;
	border-top:solid 2px #00b3b1;
	position:absolute;
	left:47%;
}

#index_sp_menu li a:after{
	bottom:4%;
	transform:rotate(135deg);
}

#index_sp_menu2 li a:before{
	top:4%;
	transform:rotate(315deg);
}

#index_sp_menu2 li a.selectBlock,
#index_sp_menu li a.selectBlock{
	background:#610000;
	color:#fff;
}

#index_sp_menu2 li a.selectBlock strong,
#index_sp_menu li a.selectBlock strong{
	color:#fff;
}

#index_sp_menu2 li a.selectBlock:before,
#index_sp_menu li a.selectBlock:after{
	border-right:solid 2px #fff;
	border-top:solid 2px #fff;
}

.index-about{
	overflow:hidden;
	width:95%;
	margin:25px auto;
}

.index-about li{
	width:30%;
	text-align:center;
	color:#00b3b1;
	float:left;
	font-weight:bold;
	font-size:60%;
	margin-right:5%;
}

.index-about li:last-child{
	margin-right:0;
}

.index-about li img{
	display:block;
	margin:10px auto;
	width:75%;
}

.index_to_bj{
	width:95%;
	margin:5px auto;
}

.index_to_bj li{
	width:100%;
	margin:5px auto;
}

.index_to_bj li:last-child a{
	display:block;
	text-align:left;
	position:relative;
	padding:7px 30px 7px 0;
	box-sizing:border-box;
	border-top:dashed 1px #00b3b1;
	border-bottom:dashed 1px #00b3b1;
	color:#00b3b1;
	text-shadow:0 0 5px #f77;
}

.index_to_bj li:last-child a:after,
.index_to_bj li:last-child a:before{
	position:absolute;
	top:35%;
	content:"";
	width:10px;
	height:10px;
	border-top:solid 1px #a22;
	border-right:solid 1px #a22;
	transform:rotate(45deg);
	right:10px;
}

.index_to_bj li:last-child a:before{
	right:15px;
}

.index_to_bj li a img,
.index_to_bj li a{
	display:block;
	width:100%;
}

.index_to_bj li{
	margin:0 auto;
	padding:0;
	border-color:#00b3b1;
}

.index_to_bj li img{
	display:block;
	margin:10px auto;
}

.index_to_bj li a:hover img{
	opacity:0.7;
}


.nayami_select{
	width:95%;
	margin:30px auto;
	overflow:hidden;
}

.nayami_select li{
	width:50%;
	text-align:center;
	margin-bottom:10px;
	float:left;
}

.nayami_select li a{
	width:85%;
	margin:auto;
	display:block;
	background:#b82323;
	color:#fff;
	padding:10px 0;
	position:relative;
	font-size:15px;
}

.nayami_select li:first-child a{
	background:#18965a;
}

.nayami_select li a strong{
	color:#fe7;
	font-size:95%;
	line-height:1.2;
}

/*
.nayami_select li a:before{
	position:absolute;
	content:"";
	width:18px;
	height:18px;
	border:solid 1px #fff;
	border-radius:50%;
	right:14px;
	top:41%;
}

.nayami_select li a:after{
	position:absolute;
	content:"";
	width:4px;
	height:4px;
	right:22px;
	top:48%;
	border-right:solid 2px #fff;
	border-top:solid 2px #fff;
	transform:rotate(45deg);
}
*/
.tuyomi_area h2{
	width:100%;
	margin:30px  auto 10px;
	font-size:20px;
	position:relative;
	padding:3px 0 3px 15px;
}

.tuyomi_area h2:before{
	border-left:solid 3px #00b3b1;
	position:absolute;
	left:5px;
	top:20%;
	height:60%;
	content:"";
	width:1px;
}


.enquete{
	width:95%;
	margin:10px auto;
	border:solid 1px #777;
}

.enquete li{
	overflow:hidden;
	margin-bottom:10px;
	border-bottom:dashed 1px #777;
	padding-bottom:10px;
}

.enquete li.title{
	font-weight:bold;
	color:#4d6583;
	font-size:20px;
	padding:10px;
}


.enquete li strong{
	display:block;
	width:100%;
	padding:5px;
	box-sizing:border-box;
}

.enquete li span{
	padding-left:5px;
	float:left;
	width:100%;
	line-height:1;
}

.enquete li span:before{
	content:"";
	background:#f00;
	float:left;
	height:1em;
	display:block;
	margin-right:5px;
}

.enquete li span.l36_0p:before{
	width:36%;
}

.enquete li span.l4_7p:before{
	width:4.7%;
}

.enquete li span.l5_8p:before{
	width:5.8%;
}

.enquete li span.l00p:before{
	width:0;
}

.enquete li span.l2_3p:before{
	width:2.3%;
}

.enquete li span.l8_1p:before{
	width:8.1%;
}

.enquete li span.l1_2p:before{
	width:1.2%;
}

.enquete li span.l40_7p:before{
	width:40.7%;
}

.anshin_area{
	width:95%;
	margin:10px auto;
}

#wrapper main .tuyomi_area p{
	width:100%;
	margin-left:2.5%;

}

.inquiry_result{
	width:94%;
	border:solid 2px #00b3b1;
	border-radius:10px;
	margin:20px auto;
	padding:2%;
	font-weight:bold;
	font-size:16px;
}

.inquiry_result em{
	font-weight:bold;
	font-size:22px;
	color:#00b3b1;
	font-style:normal;
	margin:auto 2px;
}

.inquiry_result_detail{
	overflow:hidden;
}

.inquiry_result_detail img{
	width:90%;
	margin:10px auto;
	display:block;
}


.inquiry_result_detail dl{
	width:100%;
	text-align:center;
	border-bottom:dotted 1px #ccc;
}

.inquiry_result_detail dl:after{
	content:"※当社調べ";
	display:block;
	text-align:right;
	width:95%;
	margin:auto;
	font-size:12px;
	color:#555;
}

.inquiry_result_detail dl dt{
	position:relative;
	font-weight:bold;
}

.inquiry_result_detail dl dt:before{
	position:absolute;
	content:"";
	width:30px;
	height:30px;
	background:#00b3b1;
	border-radius:50%;
	left:30px;
	top:10px;
}

.inquiry_result_detail dl dt:after{
	position:absolute;
	content:"Q";
	color:#fff;
	font-weight:bold;
	left:39px;
	top:13px;
}

.index_manga{
	overflow:hidden;
}


.index_manga h1 strong{
	color:#fe0;
	font-size:100%;
}

.index_manga li{
	width:50%;
	float:left;
}

.index_manga li a{
	display:block;
	width:90%;
	margin:15px auto;
	text-align:center;
	color:#333;
	text-decoration:underline;
	font-weight:bold;
	line-height:1.4;
}

.index_manga li a img{
	display:block;
	margin:10px auto;
	width:auto;
	border:solid 2px #fff;
	border-radius:50%;
	width:100%;
}

.index_manga li a:hover img{
	border:solid 2px #00b3b1;;
	box-shadow:0 0 20px 1px #f55;
}

.to_fm{
	display:none;
}

aside{
	box-sizing:border-box;
}

.side_bnr li{
	width:90%;
	margin:0 auto 20px;
}

.side_bnr li a img,
.side_bnr li a{
	display:block;
	width:100%;
}

.content_menu h2{
	color:#fff;
	background:#00b3b1;
	padding:12px 0 12px 10px;
	position:relative;
	letter-spacing:0.2em;
}

.content_menu h2:before{
	content:"";
	height:2px;
	background:#fff;
	width:100%;
	display:block;
	border-top:solid 2px #00b3b1;
	position:absolute;
	top:-2px;
	left:0;
}

.content_menu li a{
	padding:15px 20px 15px 15px;
	display:block;
	font-size:14px;
	position:relative;
	border-bottom:dashed 1px #00b3b1;
	letter-spacing:0;
}

.content_menu li a:hover{
	color:#00b3b1;
}

.content_menu li.title a{
	padding:12px 20px 12px 10px;
	font-size:15px;
	letter-spacing:1px;
}

.content_menu li.title a span{
	display:inline-block;
	font-size:100%;
	letter-spacing:0;
}

.content_menu li a:after{
	content:"";
	width:5px;
	height:5px;
	position:absolute;
	right:8px;
	top:42%;
	border-right:solid 2px #00b3b1;
	border-top:solid 2px #00b3b1;
	transform:rotate(45deg);
}

.content_menu li:last-child a{
	border-bottom:none;
}


.content_menu li.title{
	background:#deffff;
	border-top:solid 2px #00b3b1;
	font-weight:bold;
	padding:10px 15px;
	color:#333;
}

footer{
	clear:both;
	background:#00B3B1;
}

#footer_left{
	width: 95%;
	margin:0 auto;
	vertical-align: top;
}

#footer_text li{
	display: inline-block;
}
#footer_text li{
	font-size: 0.9em;
	color: #fff;
	letter-spacing: 0.1em;
	line-height:1.8;
	width:100%;
	text-align:center;
	margin:0 auto;
}
#footer_text li:first-child span{
	font-size: 0.9em;
	font-weight: bold;
	color: #00B3B1;
	background:#fff;
	border-radius: 10px;
	padding: 3px 15px;
	margin-right:5px;
}
#footer_tel{
	margin: 10px 0;
	width:100%;
}

#footer_tel>li{
	position: relative;
	color: #fff;
}
ul#footer_text{
	width:100%;
}

#telnumber{
	font-size:25px;
	line-height: 1em;
	letter-spacing:1px;
	font-weight:bold;
	text-align:center;
	margin:20px 0 30px;
	color:#fff;
}
#telnumber:before{
	content: url(../img/icon_tel_02.png);
	position:relative;
	top:-1px;
	left:0;
	padding-right:5px;
}
#uketsuke li{
	line-height: 1.5em;
	font-size: 0.8em;
	color: #fff;
}
#uketsuke{
	display: inline-block;
}
.soudan_wrapper{
	width:220px;
	margin:20px auto 20px;
}

#soudan_muryo{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 1.3em;
	border-radius: 50%;
	margin: 0 15px 0 20px;
	color: #fff;
	top: -2px;
}
#soudan_muryo:after{
	position: absolute;
	width: 50px;
	height: 50px;
	content:'';
	border: solid 2px #ccc;
	border-radius: 50%;
	top: -10px;
	left: -12px;
}

footer .footer_to_toi{
	width:100%;
	margin:auto;
	overflow:hidden;
	padding:20px 0;
}

footer .footer_to_toi img{
	display:block;
	width:95%;
	height:auto;
	margin:10px auto;
}

footer .footer_to_toi .footer_to_fm{
	width:95%;
	text-align:center;
	color:#fff;
	line-height:1.2;
	margin:auto;
	border-top:dashed 1px #fff;
	padding-top:10px;
}

footer .footer_to_toi .footer_to_fm a{
	display:block;
	background:#f73;
	color:#fff;
	position:relative;
	width:90%;
	margin:10px auto;
	padding:15px 0;
	box-shadow:0 -23px 0 #e62 inset;
	border-radius:5px;
}

footer .footer_to_toi .footer_to_fm a:after{
	content:"";
	width:6px;
	height:6px;
	right:20px;
	top:21px;
	border-right:solid 2px #fff;
	border-top:solid 2px #fff;
	transform:rotate(45deg);
	position:absolute;
}

.footer_info{
	background:#efe;
	overflow:hidden;
}

.footer_info .info_area{
	width:95%;
	margin:15px auto 30px;
	overflow:hidden;
}

.footer_info .info_area .info{
	width:100%;
}

.footer_info .info_area .info h1{
	font-weight:bold;
	font-size:115%;
	position:relative;
	width:100%;
	margin:5px auto 15px;
	letter-spacing:0.5px;
	text-align:center;
}

.footer_info .info_area .info h1 img{
	width:50%;
	display:block;
	margin:0 auto 10px;
}

.footer_info .info_area .info address{
	font-weight:bold;
	font-style:normal;
	margin:25px auto 0;
	width:100%;
	font-size:14px;
	line-height:1.5;
}

.footer_info .info_area .info address span{
	display:inline-block;
	font-size:110%;
}

.footer_info .info_area .info dl{
	overflow:hidden;
	margin:30px auto 20px;
	width:95%;
}

.footer_info .info_area .info dl dt{
	width:100%;
	color:#00b3b1;
	font-weight:bold;
	padding-left:25px;
	background:url(../img/train.png) no-repeat left top;
	position:relative;
	margin-bottom:20px;
}

.footer_info .info_area .info dl dt:after{
	content:"";
	display:block;
	width:100%;
	border-bottom:dotted 1px #00b3b1;
	position:absolute;
	left:0;
	margin-top:5px;
}

.footer_info .footer_map{
	width:100%;
}

.footer_info ul{
	width:90%;
	margin:0 auto;
}

.footer_info ul li{
	font-size:95%;
}

.footer_info .footer_map img{
	display:block;
	width:95%;
	margin:auto;
}

.copyright{
	background:#00b3b1;
	color:#fff;
	padding:10px 0;
	text-align:center;
	font-style:normal;
	font-size:small;
}

#menuSp{
	padding-top: 50px;
}


#topMenuSp #toTopSp, 
#topMenuSp #toToiawaseSp{
	background: rgba(51,51,51,0.8);
	position:fixed;
	bottom:20px;
	border-radius: 6px;
	z-index:99998;
}
#topMenuSp #toTopSp{
	width: 55px;
	height:55px;
	right:5px;
	margin-right: -10px;
}

#topMenuSp #toTopSp a{
	position: relative;
	display: block;
	width: 55px;
	height:55px;
	background-image: url("../img/toTopArrow.png");
	background-repeat: no-repeat;
	background-position: 15px 6px;
	background-size: 28px 28px;
}
#topMenuSp #toTopSp a:after{
	display: block;
	width: 100%;
	position: absolute;
	left: 4px;
	color: #fff;
	content: 'トップへ';
	font-size: 8px;
	bottom: 4px;
}

#topMenuSp #toToiawaseSp{
	width: 140px;
	height:55px;
	left:5px;
	margin-left: -10px;
}
#topMenuSp #toToiawaseSp a{
	position: relative;
	display: block;
	width: 140px;
	height:55px;
	background-image: url("../img/toToiawaseBg.png");
	background-repeat: no-repeat;
	background-position: 10px 20px;
	background-size: 25px 18px;
}
#topMenuSp #toToiawaseSp a:after{
	display: block;
	width: 140px;
	position: absolute;
	color: #fff;
	content: 'ご相談・お問合せ';
	font-size: 10px;
	text-align: left;
	top: 20px;
	left: 40px;
}


#topMenuSp #toMenuSp{
	background: #777;
	position: fixed;
	top: 6px;
	right: -5px;
	height: 45px;
	border-radius: 6px;
	z-index:99999;
}
#topMenuSp #toMenuSp a{
	display: block;
	width: 55px;
	height: 45px;
	background-image: url("../img/toMenuBg.png");
	background-repeat: no-repeat;
	background-position: 14px 5px;
	background-size: 27px 20px;
}
#topMenuSp #toMenuSp a:after{
	display: block;
	width: 55px;
	position: absolute;
	color: #fff;
	content: 'メニュー';
	font-size: 8px;
	text-align: left;
	bottom:2px;
	left: 4px;
}


#index_page .topic_path{
	padding:0;
}

.topic_path{
	width:auto;
	padding:8px 0;
	overflow:hidden;
	background:#f2f2f2;
}

.topic_path ul{
	width:95%;
	margin:0 auto;
}

.topic_path li{
	margin:auto 10px;
	position:relative;
	padding-left:10px;
	display:inline-block;
}

.topic_path li:after{
	content:"";
	position:absolute;
	left:-10px;
	top:7px;
	width:6px;
	height:6px;
	border-right:solid 2px #999;
	border-top:solid 2px #999;
	transform:rotate(45deg);
}

.topic_path li:first-child{
	margin-left:0;
}

.topic_path li:first-child:after{
	content:none;
}

.topic_path li a{
	display:block;
	text-decoration:underline;
	font-size:80%;
}

.topic_path li a:hover{
	text-decoration:none;
}


#sub_page section h2{
	width:95%;
	margin:30px auto 15px;
	z-index: 1;
	position:relative;
	font-size:110%;
	letter-spacing:1px;
	line-height:1.4;
	padding:5px 2.5%;
	border-bottom: solid 1px #00b3b1;
}

#sub_page section h2:after {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	content: '';
	width: 33%;
	height: 3px;
	background-color: #00b3b1;
}

#sub_page section h3{
	width:95%;
	margin:10px auto;
	font-size:100%;
	color:#00b3b1;
}

#sub_page section a{
	text-decoration:underline;
	font-weight:bold;
}

#sub_page section dl,
#sub_page section table,
#sub_page section p{
	width:95%;
	margin:10px auto;
}

#sub_page section dl dt{
	font-weight:bold;
	font-size:18px;
	margin-bottom:10px;
	border-bottom:1px dashed #ccc;
	padding:8px 5px 5px 15px;
	background:#ffd;
	position:relative;
}

#sub_page section dl dt:before{
	content:"";
	width:4px;
	height:50%;
	position:absolute;
	background:#333;
	top:30%;
	left:0;
}

#sub_page section dl dd{
	margin:0 auto 30px;
	width:95%;
}

#sub_page section .hosoku{
	background:#f2f2f2;
	font-size:90%;
	padding:20px;
	border-radius:10px;
	margin-top:10px;
}

#sub_page section ol,
#sub_page section ul{
	width:95%;
	margin:10px auto;
}

#sub_page section ol li,
#sub_page section ul li{
	width:100%;
	margin:0 auto;
	border-bottom:dashed 1px #eee;
	padding:5px 0;
	font-weight:bold;
}

#sub_page .kanren_area li{
	border:0;
	padding:0;
	width:95%;
	margin:0 auto 10px;
}

#sub_page .kanren_area li a{
	font-weight:bold;
	color:#00b3b1;
	text-decoration:underline;
}

#sub_page .kanren_area li a span{
	color:#00b3b1;
	display:inline-block;
	text-decoration:underline;
}

#sub_page .office_page .office_detail{
	border:solid 1px #ccc;
	width:95%;
	margin:0 auto;
}

#sub_page .office_page dl{
	width:100%;
	margin:0 auto;
}

#sub_page .office_page dl dt,
#sub_page .office_page dl dd{
	border-bottom:1px solid #ccc;
}

#sub_page .office_page dl dt{
	background:#f2f2f2;
	border-bottom:1px solid #ccc;
	margin-bottom:0;
	font-size:14px;
	padding:10px;
}
 
#sub_page .office_page dl dt:before{
	content:none;
}

#sub_page .office_page dl dd{
	padding:10px;
	margin-bottom:0;
	width:auto;
}
#sub_page .office_page .last_column dt,
#sub_page .office_page .last_column dd{
	border-bottom:0;
}

#sub_page .office_page .access_map{
	width:90%;
	margin:0 auto;
}

#sub_page .uwaki_page ul li{
	font-weight:bold;
	border:0;
}

#sub_page .uwaki_page h2{
	text-indent:-2em;
	padding-left:2.3em;
	width:88%;
}

.plofile_area_left{
	width:100%;
	text-align:center;
}

.plofile_area_left img{
	margin:0 auto;
}

.plofile_area_right th{
	display:none;
}

.plofile_area_right td{
	text-align:center;
	font-size:15px;
	font-weight:bold;
}

.plofile_area_right td.small_td{
	font-weight:normal;
	font-size:13px;
}

#sub_page .office_page dl dt{
	border-bottom:none;
}

#sub_page  .office_page dl dd{
	border-bottom:none;
}

#footer_tel .tel a:link{
	color:#fff !important;
}

h3{
	width:95%;
	font-size:110%;
	margin:10px auto 0;
	color:#00b3b1;
}

#sub_page section ul.saiban_menu li{
	border-bottom:none;
}

#sub_page section .saiban_menu h2{
	margin:5px 0;
	text-align:center;
}

#sub_page section ul.saiban_list li{
	width:46%;
	margin:10px 1% 10px 1%;
	float:left;
	border:2px dotted #eee;
}

#sub_page section ul.saiban_list li a{
	display:block;
	text-align:center;
	padding:10px 0;
}

#sub_page section .saiban h3{
	width:100%;
	text-align:center;
	overflow:hidden;
	margin:20px 0 0;
	background:#0bb;
	color:#fff;
	padding:10px 0;
}

.area a{
	padding:10px;
	margin:5px 0 5px 10px;
	border:2px dotted #eee;
	display:block;
	width:20%;
	float:left;
	text-align:center;
}

.maintable{
	width:95%;
	margin:20px auto;
}

.maintable table tr:first-child{
	display:none;
}


.maintable td{
	width:100%;
	display:block;
	text-align:center;
}

.maintable th{
	background:#00b3b1;
	color:#fff;
}

.maintable th:nth-child(2){
	display:none;
}

.maintable td:first-child{
	font-weight:bold;
	margin-top:20px;
	font-size:120%;
}


.plofile_area {
	overflow: hidden;
	width: 95%;
	margin: auto;
}

.plofile_area .no-img {
	display:none!important;
}

.plofile_area_left {
	width: 50%;
	margin:3px auto;
}

.plofile_area_right {
	width: 95%;
	margin:3px auto;
}

.page_content table {
	width: 95%;
	margin: 10px auto;
}

.office_detail table tbody th {
	border: solid 1px #eee;
	line-height: 1.5em;
	font-size: 14px;
	background:#f2f2f2;
	padding: 10px;
	box-sizing: border-box;
}

.office_detail table tbody td {
	border: solid 1px #eee;
	line-height: 1.5em;
	font-size: 14px;
/*	min-width: 110px;*/
	padding: 10px;
	box-sizing: border-box;
	font-weight:bold;
}

#sub_page section ul.sikaku_list{
	margin:0;
}

#sub_page section .small_td{
	font-size:12px;
	font-weight:normal;
	padding:10px;
	font-weight:normal;
}

#wrapper main section p.profile_p{
	width:88%;
	margin:10px auto 20px;
	font-size:15px;
}

.plofile_area_left img{
	width:100%;
	margin:20px 0 0;
}

#sub_page section .plofile_area_right table{
}

#sub_page .office_page section .access_map{
	width:90%;
	margin:10px auto;
}

.fm_page{
	width:95%;
}

.fm_page td,
.fm_page th{
	padding:10px;
	display:block;
	width:90%;
	margin:auto;
	text-align:center;
}

.fm_page th{
	background:#eee;
	border:dashed 1px #ccc;
}


.fm_page td{
	border-bottom:dashed 1px #ccc;
	border-left:dashed 1px #ccc;
	border-right:dashed 1px #ccc;
	margin-bottom:10px;
	overflow:hidden;
}

.fm_page th span.ninni,
.fm_page th span.hissu{
	font-size:13px;
	margin-left:5px;
	color:#fff;
	padding:0 5px;
	border-radius:3px;
	background:green;
}

.fm_page th span.hissu{
	background:red;
}

.fm_page td input#user_zip{
	width:81%;
	margin-bottom:10px;
}

.fm_page td input[type="text"]{
	padding:5px;
	margin:0;
	width:90%;
}

.fm_page td input[type="radio"]{
	width:20px;
	height:20px;
}

.fm_page td label{
	padding:3px;
}


.fm_page td textarea{
	width:90%;
	height:300px;
	padding:5px;
	margin:10px 0;
}

.sbmt_btn{
	text-align:center;
	margin-top: 40px;
}

.sbmt_btn input{
	width:50%;
	background:#119400;
	color:#fff;
	border:none;
	padding:10px 0;
	font-size:20px;
	letter-spacing:0.1em;
}

.sbmt_btn input:hover{
	opacity:0.9;
}

#wrapper main section p.fm_pivacy {
	margin: 15px auto 0;
	width: 90%;
}

.err_mes li{
	color:red;
}

#index_block4 .anshin_area{
	overflow:hidden;
	width:95%;
	margin:auto;
}

#index_block4 .anshin_area dl{
	padding:3%;
	font-size:14px;
	background:#ddd;
	margin-bottom:10px;
}


#index_block4 .anshin_area dt{
	font-weight:bold;
	text-align:center;
	font-size:17px;
	color:#00b3b1;
}

#index_block4 .anshin_area dd{
	background:#fff;
	font-size:13.5px;
}

.naiyou_sample{
	width:90%;
	margin:0 auto 30px;
	font-weight:bold;
	padding:10px;
	border:1px solid #333;
}

.arbitration_sample{
	width:90%;
	margin:20px auto;
}

.arbitration_sample a{
	display:block;
	padding:10px;
	color:#fff;
	text-align:center;
	font-weight:bold;
	background:#119400;
}

.chigai tr:first-child{
	font-weight:bold;
}

.chigai td span{
	font-size:12px;
}

.chigai td{
	width:20%;
	vertical-align:middle;
	height:50px;
	background:#f5f5f5;
	border:1px solid #fff;
	text-align:center;
	padding:5px 10px;
}
.chigai td:first-child{
	width:40%;
	text-align:left;
}

.chigai td:nth-child(2){
	background:#ffe5f1;
}

.saiban_menu{
	clear:both;
	overflow:hidden;
}
.saiban_menu li{
	box-sizing:border-box;
}

.saiban_menu li:nth-child(2n+1){
}

.saiban_menu li h2{
	margin:5px auto;
}

.saiban_menu li h2 a{
	display:block;
	text-align:center;
}

.saiban_list{
	overflow:hidden;
	width:90%;
	margin:5px auto;
}

.saiban_list li{
	width:49%;
	float:left;
	box-sizing:border-box;
	padding:0;
}

.saiban_list li:nth-child(2n+1){
	float:right;
}

.saiban_list li a{
	display:block;
	padding:10px;
}

.saiban_list li a:hover{
	background:#f1f1f1;
}

.area{
	border:solid 2px #ccc;
	box-sizing:border-box;
	overflow:hidden;
	border-radius:10px;
	padding:1% 3% 0;
}


.area a{
	display:block;
	width:20%;
	margin-right:4%;
	float:left;
	text-align:center;
	border:solid 1px #f99;
	margin-bottom:10px;
	border-radius:5px;
	position:relative;
	text-decoration:none !important;
}

.area a:before{
	position:absolute;
	content:"";
	border-right:solid 2px #f99;
	border-top:solid 2px #f99;
	transform:rotate(45deg);
	width:7px;
	height:7px;
	right:5px;
	top:8px;
}

.area a:hover{
	background:#fee;
}

.maintable{
	overflow:hidden;
}

.maintable table{
	width:95%;
	margin:10px auto;
}

.maintable table th{
	font-weight:bold;
	border-bottom:dashed 1px #eee;
	background:#eee;
	vertical-align:middle;
}

.maintable table td{
	vertical-align:middle;
	padding:10px;
	border-bottom:dashed 1px #eee;
}

.main_content{
	width:100%;
	overflow:hidden;
}

.main_three{
	width:90%;
	margin:5px auto;
	border:solid 1px #f77;
	border-radius:6px;
	overflow:hidden;
}


.type_1:before,
.type_2:before,
.type_3:before{
	display:block;
	font-size:120%;
	text-align:center;
	background:#f77;
	color:#fff;
	display:block;
	padding:5px;
}

.type_1:before{
	content:"慰謝料請求";
}

.type_2:before{
	content:"養育費";
}

.type_3:before{
	content:"離婚する方法と手続き";
}

.main_three ul{
	margin:5px auto;
}

.main_three ul li{
	border-bottom:solid 1px #fcc;
}

.main_three ul li:last-child{
	border-bottom:none;
}

.main_three ul li a{
	display:block;
	padding:5px;
	box-sizing:border-box;
	position:relative;
}

.main_three ul li a:after{
	position:absolute;
	content:"";
	width:6px;
	height:6px;
	border-right:solid 2px #f77;
	border-top:solid 2px #f77;
	right:5px;
	top:10px;
	transform:rotate(45deg);
}

.main_foot{
	overflow:hidden;
	width:100%;
	margin:10px 0;
}

.taidan_bnr{
	width:100%;
}

#sub_page .main_navi{
	overflow:hidden;
	width:100%;
}

#sub_page .main_navi li{
	width:50%;
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
}

#sub_page .main_navi li a{
	display:block;
	width:90%;
	margin:5px auto;
}

#sub_page .main_navi li a img{
	display:block;
	height:auto;
	width:100%;
}


.taidan_bnr a{
	display:block;
	margin:5px 0;
}

.main_foot h3{
	color:#333;
	margin:5px 0;
	font-size:14px;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	padding:0;
	width:100%;
}

.main_foot h3 span:first-child{
	font-weight:bold;
	font-size:24px;
	color:#00b3b1;
}

.main_navi{
	width:50%;
	float:left;
}

.main_navi a{
	width:97%;
	margin:auto;
	display:block;
}

.main_navi a img{
	display:block;
	width:100%;
}


.side_bnr a img{
	width:100%;
}

a.next{
	display:block;
	text-align:center;
}

#wrapper main section .taidan_p p{
	width:85%;
	margin:10px 0 20px 15%;
	text-indent:-5.5em;
	color:#00b3b1;
}

#wrapper main section .taidan_p p.ngsk{
	color:#333;
}

.back_fee_bnr{
	width:191px;
	position:absolute;
	right:70px;
	bottom:0;
	z-index:3;
}

.back_fee_bnr p{
	position:absolute;
	right:40px;
	bottom:30px;
	transform:rotate(-10deg);
	text-decoration:underline;
	font-size:15px;
	font-weight:bold;
}

.back_fee_bnr a:hover p{
	text-decoration:none;
}

.back_fee_bnr img{
	display:block;
	width:100%;
}

.media h2{
	width:80%;
	font-size:14px;
	margin-bottom:5px;
}

.media h3{
	font-size:14px;
}

#wrapper main section .media p{
	font-size:12px;
	overflow:hidden;
}

.media p{
	font-size:15px;
}

.media p span{
	background:#00b3b1;
	color:#fff;
	padding:1px 5px;
	border-radius:3px;
	font-size:11px;
}

.media a{
	text-align:right;
	display:block;
}

.media a{
	text-align:center;
	margin:20px 0;
}

h1.form_h1 span{
	font-size:15px;
	margin-left:15px;
	letter-spacing:0.2em;
	color:#fff;
}

#sub_page section.fm_page table ul li{
	border-bottom:none;
	width: 50%;
	float: left;
	padding: 10px;
	text-align:left;
    box-sizing: border-box;
}

.sareta_form{
	width: 90%;
	margin:30px auto;
}

#sub_page section .sareta_form a{
	display:block;
	text-align:center;
	background: #119400;
	color: #fff;
	text-decoration:none;
	border: none;
	font-size:16px;
	padding: 10px 0;
	letter-spacing: 0.1em;
}

#sub_page section .sareta_form a:hover{
	text-decoration:underline;
	opacity:0.9;
}


#index_page .bj_index h1{
	color: #fff;
	background: #00b3b1;
	padding:20px 35px;
	border-radius:0;
	width:auto;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝";
	font-size:25px;
	font-weight:normal;
	letter-spacing: 0.1em;
	line-height: 1.6em;
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	box-shadow:0 4px 0px #00b3b1,0 -4px 0px #00b3b1;
	margin-bottom:10px;
	color: #fff;
	box-sizing: border-box;
		margin: 0 auto 25px;
	background: #00b3b1;
	line-height: 1.2;
	letter-spacing: 0;
}



.bj_index h1 span{
	color: yellow;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝";
	font-size:26px;
	font-weight:normal;
	letter-spacing: 0.1em;
	line-height: 1.6em;
}

.bj_index h2{
	color:#00b3b1;
	background:none;
	font-size:22px;
	margin-bottom:5px;
	width:95%;
	margin:5px auto;
}

.bj_index strong{
	color:#00b3b1;
	text-decoration:underline;
}

.bj_index img{
	display:block;
	width:96%;
	margin:auto;
}

.bj_index .floatleft{
	width:38%;
	float:left;
	margin-right:2%;
}

.bj_index .floatleft strong{
	text-align:center;
	display:block;
	font-size:14px;
	text-decoration:none;
	width:95%;
	margin:0 auto;
}

.bj_index .p_strong{
	text-align:center;
	display:block;
	font-size:16px;
	width:95%;
	margin:0 auto;
	color:#00b3b1;
	font-weight:bold;
	text-decoration:underline;
	clear:both;
}

.to_manga{
	text-align:right;
}

.to_manga a{
	color:#22a;
	text-decoration:underline;
}

.to_manga a:before{
	content:">>";
}

.bj_index ul{
	margin:5px auto;
	width:100%;
}

.bj_index ul li{
	width:95%;
	margin:auto;
	color:#b00;
	padding:5px;
	text-decoration:underline;
	border-bottom:none;
}


section .main_index h2{
	position: relative;
	color: #fff;
	background: #00b3b1;
	padding:20px 30px 20px 80px;
	border-radius:0;
	width:auto;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝";
	font-size:18px;
	font-weight:normal;
	letter-spacing: 0.1em;
	line-height: 1.6em;
}



section .main_index h2 span{
	color: yellow;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝";
	font-size:18px;
	font-weight:normal;
	letter-spacing: 0.1em;
	line-height: 1.6em;
}

section .main_index ul.check_li li{
	font-size:13px;
	width:85%;
	padding:8px 0 8px 15%;
	margin-bottom:10px;
	background:URL("../img/check.png") no-repeat ;
	background-position:0 50%;
	line-height:1.3;
}

section .main_index ul.check_li{
	border:3px solid #ffe400;
	padding:10px;
	width:90%;
	margin:0 auto;
}

section .main_index ul.st_li{
	border:3px solid #00b3b1;
	padding:15px 0 20px;
}

section .main_index ul.st_li li{
	font-size:18px;
	width:92%;
	margin:auto;
	font-weight:bold;
}

section .main_index p strong{
	color: #00b3b1;
	font-size: 17px;
}

section .main_index h3{
	color: #00b3b1;
	background: none;
	font-size: 22px;
	margin-bottom: 5px;
}

section .main_index img.right_img{
	float:right;
}

section .main_index h2 span em{
	color: yellow;
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝";
	font-size: 17px;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.6em;
	font-style:normal;
}


/*		akase nagasaki talk		*/
#wrapper main .talk_h1{
	border:none;
	width:100%;
	padding:0;
}

#wrapper main .talk_h1 img{
	display:block;
	width:100%;
}

#wrapper main .talk_h1:before{
	content:none;
}

.talk_list li {
	margin-bottom:10px;
	width:100%;
	box-sizing:border-box;
	overflow:hidden;
	border-bottom:none;
	min-height:70px;
}

.talk_list li .talk_body{
	width:70%;
	display:block;
	border:solid 3px #ddd;
	padding:3%;	
	border-radius:3px;
	position:relative;
}

.talk_list li .talk_body:before{
	content:"";
	top:45%;
	background:#fff;
	width:12px;
	height:12px;
	border-top:solid 3px #ddd;
	border-right:solid 3px #ddd;
	position:absolute;
}

.talk_list li:nth-child(2n+1){
	background:url(../img/talk/nagasaki03.jpg) right 50% no-repeat;
	background-size:70px 70px;
}

.talk_list li:first-child{
	background:url(../img/talk/nagasaki01.jpg) right 50% no-repeat;
	background-size:70px 70px;
}

.talk_list li:nth-child(5){
	background:url(../img/talk/nagasaki02.jpg) right 50% no-repeat;
	background-size:70px 70px;
}


.talk_list li:nth-child(2n+1) .talk_body{
	float:left;
}

.talk_list li:nth-child(2n+1) .talk_body:before{
	right:-9px;
	transform:rotate(45deg);
}

.talk_list li:nth-child(2n){
	background:url(../img/talk/akase03.png) left 50% no-repeat;
	background-size:70px 70px;
}

.talk_list li:nth-child(2){
	background:url(../img/talk/akase03.png) left 50% no-repeat;
	background-size:70px 70px;
}

.talk_list li:nth-child(2n) .talk_body{
	float:right;
}

.talk_list li:nth-child(2n) .talk_body:before{
	left:-9px;
	transform:rotate(-135deg);
}

.talk_opp img{
	width:50%;
	margin:20px auto;
}

.talk_opp h4,.talk_opp h4 a{
	text-align:center;
}

.talk_opp h3 span{
	font-size:14px;
	color:#00b3b1;
}

section .akase_form{
    width: 90%;
    margin: 30px auto;
}

section .akase_form a{
    display: block;
    text-align: center;
    background: #00b3b1;
    color: #fff;
    text-decoration: none;
    border: none;
    font-size: 16px;
    padding: 10px 0;
    letter-spacing: 0.1em;
}

/* 問い合わせブロック */
.toi_block_sp{
	width:100%;
	margin:auto;
	overflow:hidden;
	padding:20px 0;
	clear:both;
	background:#fff;
}
.toi_block_sp img{
	display:block;
	width:95%;
	height:auto;
	margin:10px auto;
}

.toi_block_sp .footer_to_fm{
	width:95%;
	text-align:center;
	color:#00b3b1;
	line-height:1.2;
	margin:auto;
	border-top:dashed 1px #00b3b1;
	padding-top:10px;
}

.toi_block_sp .footer_to_fm a{
	display:block;
	background:#720d0d;
	color:#fff;
	position:relative;
	width:90%;
	margin:10px auto;
	padding:15px 0;
	box-shadow:0 -23px 0 #600 inset;
	border-radius:5px;
}

.toi_block_sp .footer_to_fm a:after{
	content:"";
	width:6px;
	height:6px;
	right:20px;
	top:21px;
	border-right:solid 2px #fff;
	border-top:solid 2px #fff;
	transform:rotate(45deg);
	position:absolute;
}
.toi_block_sp_inner{
	width: 95%;
	margin:0 auto;
	vertical-align: top;
}
.toi_block_text li{
	display: inline-block;
}
.toi_block_text li{
	font-size: 0.9em;
	color: #00b3b1;
	letter-spacing: 0.1em;
	line-height:1.8;
}
.toi_block_text li:first-child span{
	font-size: 0.9em;
	font-weight: bold;
	color: #fff;
	background:#00b3b1;
	border-radius: 10px;
	padding: 3px 15px;
	margin-right:5px;
}
.toi_block_tel{
	margin: 10px 0;
	width:100%;
}

.toi_block_tel>li{
	position: relative;
	color: #00b3b1;
}
.toi_block_telnumber{
	font-size: 30px;
	line-height: 1em;
	letter-spacing:1px;
	font-weight:bold;
	text-align:center;
	margin:20px 0 30px;
	color:#00b3b1;
}
.toi_block_telnumber:before{
	content: url(../img/icon_tel_02_rev.png);
	position:relative;
	top:-1px;
	left:0;
	padding-right:5px;
}
.toi_block_soudan_muryo{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 1.3em;
	border-radius: 50%;
	margin: 0 15px 0 20px;
	color: #00b3b1;
	top: -2px;
}
.toi_block_soudan_muryo:after{
	position: absolute;
	width: 50px;
	height: 50px;
	content:'';
	border: solid 2px #00b3b1;
	border-radius: 50%;
	top: -10px;
	left: -12px;
}

.toi_block_uketsuke li{
	line-height: 1.5em;
	font-size: 0.8em;
	color: #00b3b1;
}
.toi_block_uketsuke{
	display: inline-block;
}

/* 人気のメニュー */
#s_top_menu{
	padding: 12px 6px;
}
#s_top_menu h2{
	font-size: 12px;
	font-weight: bold;
	padding-left: 12px;
}
#s_top_menu li{
	display: inline-block;
	padding-left: 12px;
}
#s_top_menu li a{
	font-size: 12px;
	letter-spacing: 0.1em;
	color: #0000ff;
	text-decoration: underline;
}

.section_col_01{
	background: #fe9 !important;
	border:none !important;
}

.section_col_01:after{
	content:none !important;
}

.section_col_02{
	background: #401212 !important;
}
.section_col_03{
	background: #b00000 !important;
}
.section_col_04{
	background: #fd6d6d !important;
}
.section_col_05{
	background: #401212 !important;
}
.section_col_06{
	background: #b00000 !important;
}
.section_col_01:before{
	background: url(../img/col_01_bg.png);
}
.section_col_02:before{
	background: url(../img/col_02_bg.png);
}
.section_col_03:before{
	background: url("../img/col_03_bg.png");
}
.section_col_04:before{
	background: url("../img/col_04_bg.png");
}
.section_col_05:before{
	background: url("../img/col_05_bg.png");
}
.section_col_06:before{
	background: url("../img/col_06_bg.png");
}

span.small{
	font-size:15px !important;
	font-weight:normal;
	color: #fff !important;
}

span.ex-small{
	font-size:12px !important;
	font-weight:normal;
	color: #fff !important;
}

#index_block1 .main_index img{
	width:90%;
	margin:0 auto 10px;
}

#index_block1 .main_index .index_to_bj li a img{
	width:100%;
	margin-top:30px;
}

.toi_block_text{
	text-align:center;
}

#index_block1 .main_index img.test_png{
	width:100%;
}

.side_bnr{
	display:none;
}

.toiawase{
}

.toiawase a{
	display:block;
	width:95%;
	margin:7px auto;
}

#content_02{
}

#sub_page #content_02 a{
	width:100%;
	padding:10px 0 10px 30px;
	display:block;
	text-decoration:none;
	box-sizing:border-box;
	border-bottom:solid 1px #0dd;
	position:relative;
	background:#fdffff;
}

#sub_page #content_02 a:first-child{
	border-top:solid 1px #0dd;
}

#sub_page #content_02 a:before{
	position:absolute;
	content:"";
	width:7px;
	height:7px;
	border:solid 2px #0dd;
	left:10px;
	top:38%;
}

#sub_page #content_02 a:after{
	position:absolute;
	content:"";
	width:8px;
	height:8px;
	border-top:solid 2px #0dd;
	border-right:solid 2px #0dd;
	transform:rotate(45deg);
	right:10px;
	top:38%;
}

.out_link{
	width:100%;
	padding:10px 20px 10px 5px;
	display:block;
	text-decoration:none;
	box-sizing:border-box;
	border-top:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
	position:relative;
	background:#fdffff;
}

.out_link:after{
	position:absolute;
	content:"";
	width:8px;
	height:8px;
	border-top:solid 2px #ddd;
	border-right:solid 2px #ddd;
	transform:rotate(45deg);
	right:10px;
	top:38%;
}

.n_li{
	width:95%;
	margin:10px auto;
}

.kochira_af ul,
.kochira_af p{
	width:95%;
	margin:10px auto;
	text-align:center;
}

.kochira_af p strong{
	font-size:110%;
	text-decoration:underline;
	color:#f22;
	background:#ffa;
}

.man3600{
	width:100%;
	background:url("../img/01_3600man_sp_2.png");
	background-size:100%;
	padding-bottom:10%;
}

#index_block1 .main_index .man3600>img{
	width:100%;
	margin:0;
}

.man3600 .repeat_2{
	padding:15px 0;
}

#index_page #index_block1 .main_index .man3600 p{
	width:90%;
	margin:0 auto;
	font-size:14px;
	letter-spacing:0.1em;
}

#index_page #index_block1 .main_index .man3600 .box_2{
	width:90%;
	margin:20px auto 0;
}

#index_page #index_block1 .main_index .man3600 .box_2 .float_left{
	width:100%;
	margin:0 auto;
}

#index_page #index_block1 .main_index .man3600 .box_2 .float_left p{
	width:100%;
	margin:0 auto 10px;
}

#index_page #index_block1 .main_index .man3600 .box_2 .float_left h2{
	width:90%;
	background: url("../img/06_hiyou_1.png") no-repeat;
	background-size: 100%;
	text-align: center;
	color:#fff;
	font-size:20px;
	padding:5px 0 2px;
	letter-spacing:0.2em;
	text-shadow:0 0 20px #e86590;;
	margin:0 auto;
}

#index_page #index_block1 .main_index .man3600 .box_2 .float_left p.say{
	margin:5px auto;
}

#index_page #index_block1 .main_index .man3600 .box_2 .float_left .t_center{
	text-align:center;
}

#index_page #index_block1 .main_index .man3600 .box_2 .float_left p.hey{
	width:100%;
	color:#e96992;
	font-size:14px;
	font-weight:bold;
	margin:0 auto;
	letter-spacing:0.01em;
	border-bottom:5px solid yellow;
	display:inline;
}

#index_page #index_block1 .main_index .man3600 .box_2 .float_left p.hey span{
	width:100%;
	color:#e96992;
	font-size:26px;
	font-weight:bold;
	letter-spacing:0.01em;
}

#index_page #index_block1 .main_index .man3600 .box_2 .float_right{
	width:100%;
	margin:0 auto;
}







.hiyou_box p img{
	width:30%;
	float:right;
	margin:5px;
}

.to_hospital{
	width:90%;
	display:block;
	padding:20px 0;
	color:#fff;
	background:#00b3b1;
	margin:30px auto;
	text-align:center;
}

#sub_page section .bkannituite{
	overflow:hidden;
}

#sub_page section .bkannituite li{
	float:left;
	display:block;
	width:33%;
	border:none;
}

#sub_page section .bkannituite li a{
	padding:5px 10px;
	text-decoration:none;
	text-align:center;
	display:block;
	width:95%;
	margin:5px auto;
	border:solid 1px #aaa;
	box-sizing:border-box;
	box-shadow:1px 1px 3px #aaa;
}

.tousho #tousho_section img{
	width:95%;
	margin:5px auto;
	border:solid 1px #ff0;
}

.thum_li{
	overflow:hidden;
	width:90%;
	margin:10px auto;
}

.thum_li li{
	float:left;
	width:20%;
	margin-right:6%;
	padding:0;
	border:1px solid #333;
	margin-bottom:10px;
	position:relative;
	box-sizing:border-box;
}

.thum_li li.last_child{
	margin-right:0;
	box-sizing:border-box;
}


.thum_li li img.thum{
	width:100%;
	border:none;
	box-sizing:border-box;
}

.thum_li li a:after{
	content:"クリックで拡大";
	background:yellow;
	position:absolute;
	font-size:13px;
	bottom:10px;
	right:10%;
}

.tousho #tousho_section .index06 img,
.tousho #tousho_section .index04 img,
.tousho #tousho_section .index01 img{
	width:33%;
	float:left;
	border:none;
	margin:5px;
}

/*長谷川追加分*/
.support .box_1{
	background:url("../img/06_hiyou_1.png") no-repeat;
	background-size:100%;
	text-align:center;
}

.support .box_1 h2{
	font-size:25px;
	color:#fff;
	text-shadow:0 0 20px #e86590;
	padding:0;
	background:none;
}

.support .box_2{
	width:100%;
	overflow:hidden;
	margin:0 auto;
	border-bottom:3px dotted #767676;
}

.support .box_2 .float_left{
	width:96%;
	text-align:center;
	margin:0 auto;
}

.support .box_2 .float_left h4,.support .box_2 .float_left h4 span{
	font-size:18px;
	color:#767676;
	letter-spacing:0.2em;
	font-family:"ヒラギノ丸ゴ Pro",sans-serif;
}

.support .box_2 .float_left h4 span{
	font-size:22px;
	color:#00b3b1;
}

.support .box_2 .float_left h3{
	font-size:60px;
}

.support .box_3{
	background-color:#fce5e2;
}

.support .box_3 .img_box,.support .box_3 .img_box_2{
	text-align:center;
	width:94%;
}

.support .box_3 .img_box,.support .box_3 .img_box_2 img{
	width:100%;
	margin:10px auto;
}

.support .box_3 .img_box_2{
	margin-top:0;
}

#index_page #index_block1 .support .box_3 .text_box p{
	width:90%;
	font-size:14px;
	color:#1d1411;
	margin:0 auto;
	letter-spacing:0.1em;
}

.box_3{
	background:#71a943;
	overflow:hidden;
}

.box_3 p{
	color:#fff;
	font-size:14px;
}

.box_3 .n_li{
	background:#fff;
	border: 2px solid yellow;
	width: 94%;
	margin: 10px auto;
}

.box_3 .n_li li{
	width:90%;
	margin:0 auto;
	padding:10px 0;
	font-weight:bold;
	font-size:14px;
}

.n_li span{
	font-weight:normal;
	font-size:90%;
}

.center{
	text-align:center;
}

section .center h2{
	color:#fff;
	background:#e86590;
	width:100%;
}

#sub_page section .center h2{
	border-bottom:none;
}
#sub_page section .center h2::after{
	content:none;
}
.center h3{
	text-decoration:underline;
	margin:20px 0;
}

img.hiyou_img{
	width:70%;
}

.hiyou_box img{
	width:150px;
	float:right;
}

.hiyou_box{
	margin-bottom:30px;
}

.hiyou{
	overflow:hidden;
	background-color:#fce5e2;
}

.hiyou .box_1{
	width:100%;
	background-image:url("../img/06_hiyou_1.png");
	background-repeat:no-repeat;
	background-size:100%;
	text-align:center;
	margin:0 0 10px;
}

.hiyou .box_1 h2{
	font-size:25px;
	color:#fff;
	text-shadow:0 0 20px #e86590;
	padding:0;
	background:none;
}

.hiyou .box_2{
	margin:0 auto;
	width:90%;
}

.hiyou .box_2 .box_2_1{
	width:100%;
	margin:0 auto;
}

.hiyou .box_2 .box_2_1 h3{
	width:97%;
	color:#333;
	font-size:18px;
	border-bottom:2px solid #ffba00;
	line-height:35px;
	font-family:"ヒラギノ丸ゴ Pro",sans-serif;
	letter-spacing:0.01em;
	margin:0;
	position:relative;
	padding-left:3%;
}

.hiyou .box_2 .box_2_1 h3:before{
	content: "";
	width: 4px;
	background: #ffba00;
	height: 65%;
	top: 20%;
	left: 0;
	border-radius: 3px;
	position:absolute;
}

#index_block1 .main_index .hiyou .box_2 .box_2_1 p{
	width:100%;
	margin:0 auto 10px;
	color:#1d1411;
	font-size:14px;
	font-family:"ヒラギノ丸ゴ Pro",sans-serif;
	letter-spacing:0.02em;
}

.repeat_2{
	width:94%;
	margin:20px auto;
	background-color:#fff;
	border-radius:10px;
	padding:10px 0;

}

.repeat_2 .img_box{
	overflow:hidden;
	width:100%;
	margin:0 auto;
}

.repeat_2 .text_box{
	width:96%;
	margin:0px auto;

}

.repeat_2 .text_box h3{
	font-size:18px;
	color:#8d655b;
	font-weight:bold;
	text-align:center;
	font-family:"ヒラギノ角ゴ StdN";
	margin:0 auto;
}

.repeat_2 .text_box ul li{
	width:100%;
	font-size:10px;
	color:#8d655b;
	text-align:left;
	font-weight:normal;
	margin:0 auto;
	padding:0;

}

#sub_page section .bkannituite li a{
	padding:5px 10px;
	text-decoration:none;
	text-align:center;
	display:block;
	width:95%;
	margin:5px auto;
	border:solid 1px #aaa;
	box-sizing:border-box;
	box-shadow:1px 1px 3px #aaa;
}

.taisyou{
	width:100%;
	margin-top:-30px;
}

#index_block1 .main_index .taisyou .box_1,#index_block1 .main_index .taisyou .box_1 img,#index_block1 .main_index .taisyou .box_2 img{
	width:100%;
	margin:0;
}

#index_block1 .main_index .taisyou .box_2{
	width:100%;
	background:#deffff url("../img/02_taisyou_1_3.png") no-repeat;
	background-size:100%;
	padding:4% 0 0 0;
}

.taisyou .box_2 .text_box{
	width:90%;
	margin:0 auto;
}

.taisyou .text_box h2{
	width:55%;
	text-align:center;
	background-color:#00b3b1;
	border-radius:10px;
	color:#fff;
	letter-spacing:0.1em;
	font-size:15px;
	padding:0;
	margin:0 auto 5px;
}

.taisyou .text_box ul.t_li{
	width:97%;
	margin:0 auto;
	padding:10px 0 20px;
}

.taisyou .text_box ul li{
	font-size:14px;
	color:#555555;
	margin-bottom:0;
	padding:5px 0 5px 24px;
	background:url("../img/04_uketori_2_1.png") no-repeat 0 47%;
	background-size:6%;
	line-height:15px;
	letter-spacing:0.01em;
	font-weight:bold;
}

.uketori_1{
	background:#fff8f7 url("../img/04_uketori.png") no-repeat ;
	background-size:100%;
	padding:180px 0 20px 0;
}

section .main_index .uketori_1 p strong{
	color:#e96993;
}

.uketori_1 ul.uk_li{
	width:90%;
	margin:0 auto;
	background-color:#fff8f7;
	padding:0 5%;
}

.uketori_1 ul.uk_li li{
	padding:0 0 12px;
	overflow:hidden;
	position:relative;
}

.uketori_1 ul.uk_li li:after{
	content:url("");
	width:90%;
	position: absolute;
	background:url("../img/04_uketori_1_4.png") 0 0 no-repeat transparent;
	background-size:100%;
	padding:10px 0;
	left:16px;
	bottom:-20px;
}

.uketori_1 ul.uk_li li:last-child:after{
	content:none;
}

.uketori_1 ul.uk_li li .float_left{
	width:15%;
	height:15%;
	overflow:hidden;
	margin:0;
	float:left;
}

.uketori_1 ul.uk_li li .float_right{
	width:85%;
	overflow:hidden;
	margin:0 0 15px 0;
	float:right;
}

.uketori_1 ul.uk_li li .float_right span{
	font-size:20px;
	color:#e96993;
	background: linear-gradient(transparent 60%, #fcff27 0%);
}

.uketori_2{
	width:100%;
	background:#353839;
	position:relative;
}

.uketori_2:before{
	content: "";
	position: absolute;
	width: 25px;
	height: 25px;
	background: #fff8f7;
	-webkit-transform: rotate(45deg);
	left: 45%;
	top: -3%;
	z-index:99;
}

.uketori_2 .box_1{
	width:100%;
	margin:0 auto;
}

.uketori_2 .box_1 h2{
	width:90%;
	color:#fff;
	font-size:25px;
	text-shadow: 0 0 15px #000;
	line-height:35px;
	font-weight:bold;
	margin:0 auto;
	padding:18px 0 5px;
	background-color:#353839;
}

.uketori_2 .box_2{
	width:92%;
	margin:0 auto;
}

#index_page #index_block1 .main_index .uketori_2 .box_2 ul.uke_li li{
	width:100%;
	font-size:14px;
	color:#fff;
	padding-left:8%;
	background:url("../img/04_uketori_2_1.png") no-repeat 0 50%;
	background-size:6%;
	line-height:30px;
	text-shadow: 0 0 15px #1b0910;
}

.uketori_2 .box_3{
	width:100%;
	margin:0 auto;
	background-color:#353839;
}

.uketori_2 .box_3 .float_left{
	width:55%;
	margin:10px auto;
}

.uketori_2 .box_3 .float_right{
	background:url("../img/04_uketori_2_2.png") no-repeat 50% 0;
	background-size:90%;
	padding:25px 0 45px;
}

#index_page #index_block1 .main_index .uketori_2 .box_3 .float_right ul.uke_li li{
	color:#fcff00;
	font-size:18px;
	text-align:center;
	font-weight:bold;
	margin-bottom:3px;
}

.seido_qes{
	margin:10px auto;
}

.seido{
	background:#fff0de;
}

.seido .box_1{
	background-color:#e57d03;
	padding:6% 0;
}

#index_page #index_block1 .main_index .seido .box_1 p{
	width:80%;
	color:#fff;
	margin:0 auto;
	font-size:14px;
	font-weight:bold;
	background:none;
}

#index_page #index_block1 .main_index .seido .box_2{
	background-color:#ffb852;
	position:relative;
}

.seido .box_2:before{
	content:"";
	position:absolute;
	width:25px;
	height:25px;
	background-color:#e57d03;
	-webkit-transform: rotate(45deg);
	left:45%;
	top:-14%;
}

.seido .box_2:after{
	content:"";
	position:absolute;
	width:25px;
	height:25px;
	background-color:#ffb852;
	-webkit-transform: rotate(45deg);
	left:45%;
	bottom:-5%;
}

#index_page #index_block1 .main_index .seido .box_2 h2{
	width:90%;
	margin:0px auto;
	padding:10px;
	text-align:center;
	color:#333333;
	background:none;
	padding:14px 0;
	font-size:14px;
}

#index_page #index_block1 .main_index .seido .box_2 img{
	width:100%;
}

#index_page #index_block1 .main_index .seido .box_2 h2 span{
	text-align:center;
	color:#fff;
	font-family:"ヒラギノ角ゴ Pro W3",sans-serif;
	font-weight:bold;
	font-size:18px;
}

#index_page #index_block1 .main_index .seido .box_3{
	width:100%;
	background:#fff0de url("../img/03_seido_sp_2.png") no-repeat bottom;
	background-size:100%;
}

#index_page #index_block1 .main_index .seido .box_4 p{
	width:100%;
	color:#e57d03;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	margin:5% 0 2%;
}

#index_page #index_block1 .main_index .seido .box_4 p.shita{
	padding:0 0 2%;
	margin:0;
}

#index_page #index_block1 .main_index .seido .box_4 p span{
	background:linear-gradient(transparent 60%, #fcff27 0%);
	color:#e57d03;
}

.seido .text_box{
	width:90%;
	margin:8px auto;
	padding:2px 0 30px;
}

.seido .text_box h2{
	width:55%;
	text-align:center;
	background-color:#00b3b1;
	border-radius:10px;
	color:#fff;
	letter-spacing:0.1em;
	font-size:15px;
	padding:0;
	margin:0 auto 5px;
	letter-spacing:0.1em;
}

.seido .text_box ul.t_li{
	width:97%;
	margin:0 auto;
}

.seido .text_box ul li{
	font-size:14px;
	color:#555555;
	padding:5px 0 5px 24px;
	background:url("../img/04_uketori_2_1.png") no-repeat 0 47%;
	background-size:6%;
	line-height:15px;
	letter-spacing:0.01em;
	margin-bottom:13px;
	font-weight: bold;
}

#index_page #index_block1 .main_index .severe{
	width:90%;
	margin:0 auto;
}

#index_page #index_block1 .main_index .severe p{
	width:100%;
	margin:20px 0 0;
}

#index_page #index_block1 .main_index .severe p.middle{
	width:90%;
	margin:0 auto ;
	padding:60px 0 5px;
	position:relative;
}

#index_page #index_block1 .main_index .severe p.middle:before{
	content:"\FF01";
	color:red;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	position:absolute;
	top:10px;
	left:50%;
	margin-left:-23px;
	width:45px;
	height:45px;
	background:#ffb852;
	border-radius:30px;
}

#index_page #index_block1 .main_index .severe p strong{
	color:#fc4217;
}

.severe dl{
	width:98%;
	margin-top:10px;
	border:3px solid #e57d03;
	display:inline-block;
}

.severe dt,.severe dd{
	text-align:center;
}

.severe dt{
	font-weight:bold;
	background:#fff;
	padding:5px 0;
}

.severe dd{
	padding:10px 0;
}

.severe dd.bb{
	border-bottom:1px dashed #e57d03;
	padding:10px 0;
}

.severe dd span{
	font-size:20px;
	font-weight:bold;
	color:#fc4217;
	background: linear-gradient(transparent 60%, #fcff27 0%);
}

.p_box{
	width:90%;
	border:2px dotted #fc4217;
	margin:10px auto;
}

#index_page #index_block1 .main_index .man3600 .p_box p{
	width:95%;
	margin:0 auto;
	padding:10px 0;
	font-weight:bold;
	font-size:16px;
}
/*0317追加分*/
.fre_btn{
	display:block;
	overflow:hidden;
	width:90%;
	margin:20px auto;
}
.fre_btn li{
	width:100%;
	padding:0;
	text-align:center;
	margin:15px 0;
}
.fre_btn li a{
	padding:13px 0;
	border-radius:30px;
	background:#ff5575;
	color:#fff;
	display:block;
	overflow:hidden;
	font-size:16px;
}

.fre_btn li a::before{
	content:"";
	display:inline-block;
	margin-right:5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8.7px;
	border-color: transparent transparent transparent #ffffff;
	vertical-align:middle;
}


.footer_to_toi_logo {
    width: 50%;
    background: #fff;
    border-radius: 5px;
    margin: 10px auto;
}

.footer_to_toi_logo img {
    display: block;
    width: 90%;
    height: auto;
    margin: 0 5%;
    padding: 5% 0;
}


#line{
	width:90%;
	margin:10px auto;
}

#line dl{
	width:100%;
	height:100%;
	background:#fff;
	border:solid 2px #7d4;
	box-sizing:border-box;
}

#line dl dt{
	font-weight:bold;
	color:#fff;
	background:#7d4;
	text-align:center;
	padding:10px 0;
}

#line dl dd{
	overflow:hidden;
	position:relative;
}

#line dl dd .line_left{
	float:left;
	width:25%;
}

#line dl dd .line_right p,
#line dl dd .line_left img{
	display:block;
	width:90%;
	height:auto;
	margin:5px auto;
}


#line dl dd .line_right{
	float:right;
	width:75%;
	position:relative;
}

#line dl dd .line_right p{
	font-size:14px;
}

#line dl dd .line_right p a{
	color:#7d4;
	text-decoration:underline;
	font-size:18px;
	font-weight:bold;
}

#line dl dd .line_right p span{
	font-size:12px;
}

#line .line_logo{
	width:40px;
	height:auto;
	display:block;
	padding:10px;
	position:absolute;
	right:0;
	bottom:0;
}

#close_line{
	display:none;
}

.office_detail .trouble_sos{
	width:100%;
}

.office_detail .trouble_sos td{
	width:33%;
	padding:0;
}

.office_detail .trouble_sos td a{
	margin:10px auto;
	display:block;
	width:98%;
}

.office_detail .trouble_sos td img{
	display:block;
	width:98%;
	margin:auto;
}

.media .a_inline{
    word-wrap: break-word;
    text-align: left;
    width: 82%;
    margin: 0 0 0 0;
    float: right;
}
