@charset "utf-8";
.pc{
	display:none !important;
}

html, body, 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: medium;
	color: #484848;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.6;
	outline:none;
	font-size:14px;
}

a{
	text-decoration:none;
	color:#484848;
	display:block;
}
img{
	display:block;
	width:90%;
	margin:auto;
}
p{
	margin:0 0 10px;
	color:#fff;
	font-size:14px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

p strong{
	font-weight:bold;
	font-size:14px;
	color:#fff;
}


span.mini{
	font-size:12px;
	color:#fff;
}

.img_area img{
	width:90%;
	margin:auto;
}

#item41,
#item0{
	background:#fff;
	overflow:hidden;
}

#item0 img{
	display:block;
	width:95%;
	margin:10px auto;
}

#item41 img.logo{
	width:60%;
	margin:80px auto 20px;
	display:block;
}

#item41 h2{
	text-align:center;
	border-bottom:dotted 1px #000;
	font-size:20px;
	margin:10px auto;
	position:relative;
	padding-top:40px;
	font-weight:bold;
}

#item41 h2::after,
#item41 h2::before{
	content:"";
	position:absolute;
}

#item41 h2::before{
	top:10px;
	border-right:solid 2px #fff;
	border-bottom:solid 2px #fff;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	width:12px;
	height:12px;
	left:calc(50% - 7px);
	z-index:3;
}

#item41 h2::after{
	top:4px;
	width:30px;
	height:30px;
	left:calc(50% - 15px);
	background:#000;
	border-radius:50%;
	z-index:2;
}

#item41 h3{
	font-weight:bold;
	font-size:18px;
	width:95%;
	margin:20px auto 0;
}

#item41 dl{
	width:95%;
	margin:10px auto 20px;
}

#item41 dl dt{
	font-size:16px;
	font-weight:bold;
	border-bottom:solid 1px #eee;
}

#item41 dl dd{
	font-size:14px;
	width:95%;
	margin:auto;
}

.img_area,
.text_area{
	position:relative;
	overflow:hidden;
}

.img_area{
	margin-top:60px;
}

.img_area img{
	display:block;
	width:90%;
}

.text_area p{
	color: #fff;
	text-align: left;
	width: 90%;
	font-size:16px;
	margin:10px auto;
}

.bb-custom-wrapper nav span#bb-nav-prev {
	position:fixed;
	left:5px;
	top:48%;
	z-index:99999;
}

.bb-custom-wrapper nav span#bb-nav-next {
	position:fixed;
	top:48%;
	right:5px;
	left:auto;
	z-index:99999;
}

.bb-custom-wrapper nav span#bb-nav-prev a,
.bb-custom-wrapper nav span#bb-nav-next a{
	background:#a00;
	color:#fff;
	border-radius:50%;
	width:32px;
	height:32px;
	text-align:center;
	line-height:2.2;
	display:block;
	position:relative;
	opacity:0.4;
}
.bb-custom-wrapper nav span#bb-nav-next a::after{
	content:"";
	position:absolute;
	width:7px;
	height:7px;
	border-top:solid 2px #fff;
	border-right:solid 2px #fff;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	left:9px;
	top:10px;
}

.bb-custom-wrapper nav span#bb-nav-prev a::after{
	content:"";
	position:absolute;
	width:7px;
	height:7px;
	border-bottom:solid 2px #fff;
	border-left:solid 2px #fff;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	left:12px;
	top:10px;
}

.menu-panel{
	position:fixed;
    left: -270px;
	top:0;
	width:270px;
	height:100%;
	background:#a00;
	z-index:999999;
	display:none;
}

.menu-panel h3{
	padding:10px;
	box-sizing:border-box;
	font-size:20px;
	color:#fff;
	line-height:1.6;
}

.menu-panel ul,
.menu-panel dl{
	width:95%;
	margin:10px auto 0;
}

.menu-panel dl dd,
.menu-panel dl dt{
	font-size:12px;
	color:#fff;
}

.menu-panel dl dt{
	font-weight:bold;
}

.menu-panel dl dd{
	width:95%;
	margin:0 auto 5px;
}

.menu-panel ul li a{
	display:block;
	width:100%;
	padding:5px;
	box-sizing:border-box;
	color:#fff;
	border-bottom:solid 1px #700;
	position:relative;
}

.menu-panel ul li a::before{
	content:"";
	position:absolute;
	width:7px;
	height:7px;
	border-top:solid 2px #700;
	border-right:solid 2px #700;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	right:5px;
	top:12px;
}

.to_ppl{
	margin:10px auto;
	
}
.to_ppl a{
	display:block;
	text-align:center;
	background:#a33;
	color:#fff;
	font-weight:bold;
	position:relative;
	width:80%;
	line-height:1.4;
	text-decoration:underline;
	padding:10px 0;
	margin:10px auto 20px;
	border-radius:15px;
	box-shadow: 0 5px 1px #640404;
}

.to_ppl a::after{
	position:absolute;
	content:"";
	right:20px;
	top:42%;
	border-right:solid 2px #fff;
	border-top:solid 2px #fff;
	width:10px;
	height:10px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}

p.attention{
	font-size:10px;
	color:#333;
	text-align:center;
	width:70%;
	margin:auto;
}

#menu-button,
#home-button{
	z-index:99998;
	top: 15px;
	width:32px;
	height:32px;
	position: absolute;
	background: #a00;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	speak: none;
	font-weight: bold;
	cursor: pointer;
	font-size:12px;
}

#home-button{
	left:54px;
	line-height: 34px;
}

#home-button a{
	color: #fff;
}

#menu-button{
	left:14px;
}

#menu-button::after,
#menu-button::before{
	content:"";
	width:18px;
	border-bottom:solid 2px #fff;
	position:absolute;
	left:7px;
}

#menu-button::before{
	height:12px;
	border-top:solid 2px #fff;
	top:8px;
}

#menu-button::after{
	top:15px;
}

#tutorial{
	position:fixed;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.9);
	left:0;
	top:0;
	z-index:99998;
	display:none;
}

#tutorial p{
	position:fixed;
	color:#333;
	font-family: Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	margin:0;
	padding:0;
}

#tutorial h2{
	font-family: Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	position:fixed;
	width:100%;
	margin:0;
	padding:0;
	font-size:22px;
	text-align:center;
	left:0;
	top:35%;
}


#mes1{
	top:58%;
	left:0;
	width:100%;
	text-align:center;
}

#mes1_arrow{
	position:fixed;
	width:100%;
	height:10px;
	top:55%;
}
#mes1_arrow::before{
	content:"";
	position:absolute;
	height:2px;
	width:70%;
	left:15%;
	top:5px;
	background:#333;
}

#mes1_arrow::after{
	content:"";
	position:absolute;
	height:10px;
	width:10px;
	border-left:solid 2px #333;
	border-bottom:solid 2px #333;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	left:15%;
	top:1px;
}

#mes2{
	top:calc(55% + 75px);
	right:0;
	width:90%;
	text-align:right;
}

#mes2_arrow::before{
	content:"";
	position:absolute;
	height:72px;
	width:2px;
	right:22px;
	top:55%;
	background:#333;
}

#mes2_arrow::after{
	content:"";
	position:absolute;
	height:10px;
	width:10px;
	border-left:solid 2px #333;
	border-bottom:solid 2px #333;
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
	right:17px;
	top:55%;
}

#mes3{
	top:80px;
	left:88px;
	width:calc(100% - 100px);
	text-align:left;
}

#mes3_arrow::before{
	content:"";
	position:absolute;
	height:60px;
	width:2px;
	left:67px;
	top:57px;
	background:#333;
}

#mes3_arrow::after{
	content:"";
	position:absolute;
	height:10px;
	width:10px;
	border-left:solid 2px #333;
	border-bottom:solid 2px #333;
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
	left:62px;
	top:57px;
}

.scroll_arrow{
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
}

#mes4{
	bottom:5%;
	right:8%;
	width:90%;
	text-align:right;
}

#mes4_arrow::before,
.scroll_arrow::before{
	content:"";
	position:absolute;
	height:50px;
	width:2px;
	right:20px;
	bottom:5%;
	background:#fff;
}

#mes4_arrow::before{
	background:#333;
}

#mes4_arrow::after,
.scroll_arrow::after{
	content:"";
	position:absolute;
	height:10px;
	width:10px;
	border-right:solid 2px #fff;
	border-top:solid 2px #fff;
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
	right:16px;
	bottom:5%;
}

#mes4_arrow::after{
	border-right:solid 2px #333;
	border-top:solid 2px #333;
}

.scroll_arrow_last_page::after{
	bottom:25%;
	border-right:solid 2px #333;
	border-top:solid 2px #333;
}

.scroll_arrow_last_page::before{
	bottom:25%;
	background:#333;
}

/* 点滅 */
.scroll_arrow_last_page::after,
.scroll_arrow::after,
.scroll_arrow::before,
#mes1_arrow::after,
#mes1_arrow::before,
#mes2_arrow::after,
#mes2_arrow::before,
#mes3_arrow::after,
#mes3_arrow::before,
#mes4_arrow::after,
#mes4_arrow::before,
#mes5_arrow::after,
#mes5_arrow::before{
	-webkit-animation:blink 1s ease-in-out infinite alternate;
    -moz-animation:blink 1s ease-in-out infinite alternate;
    animation:blink 1s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

#item0 *,
#form_top *{
	font-family: Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;

}

h1.title{
	font-weight:bold;
	margin:20px auto 10px;
	text-align:center;
	background:#a00;
	color:#fff;
	font-size:18px;
	padding:5px 0;
}

.hiyou h2{
	text-align:center;
	font-weight:bold;
	font-size:18px;
}

#item0{
	padding:40px 0 0;
}

#item0 .hiyou_dl{
	width:95%;
	margin:10px auto;
}

#item0 .hiyou_dl dt{
	background:#a00;
	color:#fff;
	border-radius:20px;
	text-align:center;
	width:120px;
	clear:both;
	font-size:18px;
	margin:10px auto;
}

#item0 .hiyou_dl dd{
	color:#a00;
	text-align:center;
	font-size:40px;
	margin-bottom:20px;
}

#item0 .hiyou_dl dd span{
	color:#a00;
	font-size:20px;
}

#item0 .hiyou_dl dd:last-child{
	color:#333;
	font-size:18px;
	line-height:1.2;
}

#item0 p{
	text-align:center;
	color:#333;
	width:98%;
	margin:auto;
}
#item0 p strong{
	color:#a00;
	font-weight:bold;
}
#item0 .sarani{
	margin:10px auto;
	border-top:solid 1px #333;
}

#item0 .sarani_img{
	width:240px;
	margin:10px auto;
}

#item0 .sarani strong{
	background:#fff100;
	font-size:22px;
}
#item0 .sarani span{
	color:#a00;
}
#item0 .tokuyaku_toha{
	background:#a00;
	padding:5%;
	box-sizing:border-box;
}

#item0 .tokuyaku_toha_inner{
	background:#fff;
	border:solid 2px #fff100;
}
#item0 .tokuyaku_toha_inner p{
	text-align:left;
	width:95%;
	margin:10px auto;
}

#item0 .tokuyaku_toha_inner p span{
	color:#a00;
}

#item0 .jidousyahoken_nakutemo{
}

#item0 .jidousyahoken_nakutemo h2{
	font-size:18px;
	border-bottom:dotted 2px #333;
	width:90%;
	margin:20px auto 10px;
	text-align:center;
}

#item0 .jidousyahoken_nakutemo p,
#item0 .jidousyahoken_nakutemo ul{
	width:90%;
	margin:auto;
	text-align:left;
}

#item0 .jidousyahoken_nakutemo li{
	margin:10px auto;
	padding:5px 0 5px 35px;
	background:url(../img/maru_check.png) no-repeat left 50%;
	background-size:30px;
}

#item0 .jidousyahoken_nakutemo li strong{
	font-weight:bold;
	color:#a00;
}

#item0 .sekkaku_zero{
	background:#a00;
	position:relative;
	margin:20px auto;
	overflow:hidden;
}

#item0 .sekkaku_zero::before{
	content:"";
	position:absolute;
	width:20px;
	height:20px;
	background:#fff;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	left:calc(50% - 10px);
	top:-10px;
}

#item0 .sekkaku_zero h2{
	color:#fff100;
	font-size:20px;
	margin:30px auto 20px;
	position:relative;
}

#item0 .sekkaku_zero h2::after{
	content:"";
	position:absolute;
	width:90%;
	height:1px;
	background:#fff;
	left:5%;
	bottom:-5px;
}

#item0 .sekkaku_zero h2 span{
	color:#fff;
	font-size:16px;
}

#item0 .sekkaku_zero p{
	width:90%;
	margin:10px auto 30px;
	text-align:left;
	color:#fff;
}

#bottomNavi{
	position:fixed;
	bottom:0;
	left:0;
	top:auto;
	background:#a00;
	width:100%;
	overflow:hidden;
}

#bottomNavi div img{
	display:block;
	width:70%;
	height:auto;
	margin:auto;
}

#bottomNavi #toForm,
#bottomNavi #toTel{
	display:block;
	box-sizing:border-box;
	float:left;
	overflow:hidden;
}

#bottomNavi #toTel{
	width:80%;
	height:100%;
	background:#fff;
}
#bottomNavi #toForm{
	width:20%;
	height:100%;
}

#bottomNavi #toForm a,
#bottomNavi #toTel a{
	font-family: Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	display:block;
	width:100%;
	text-align:center;
	border:solid 1px #a33;
	color:#fff;
	font-size:14px;
	padding:5px;
	box-sizing:border-box;
}

#bottomNavi #toForm a img{
	width:60%;
	display:block;
	padding:10px 0;
}

#closeMenu{
	position:absolute;
	background:#fff;
	border-radius:5px;
	right:8px;
	top:8px;
	color:#a00;
	font-weight:bold;
	font-size:24px;
	padding:3px;
	line-height:1;
}

.ppl_book{
	background:#000;
	overflow:hidden;
	height:100%;
	width:100%;
	padding-bottom:70px;
}

#container{
	padding-bottom:70px;
}


/*footer*/
#item41 footer,
#item0 footer{
	clear:both;
	background:#a00;
	margin-top:60px;
}
#item41 .footer_to_toi_logo,
#item0 .footer_to_toi_logo{
	display:block;
	height:auto;
	background:#fff;
	width:20%;
	margin:5px auto ;
	border-radius:3px;
	padding:5px;
}

#item41 .footer_to_toi_logo img,
#item0 .footer_to_toi_logo img{
	margin:0 auto ;
}

#item41 #footer_left,
#item0 #footer_left{
	text-align:center;
}
#item41 #footer_text li,
#item0 #footer_text li{
	display: inline-block;
	vertical-align:middle;
	font-size: 14px;
	color: #fff;
	letter-spacing: 0.1em;
	line-height:1.4;
}
#item41 #footer_text li:first-child span,
#item0 #footer_text li:first-child span{
	font-weight: bold;
	color: #a00;
	background:#fff;
	border-radius: 20px;
	padding: 3px 25px;
	margin: 10px auto;
	display: block;
}
#item41 .footer_tel,
#item0 .footer_tel{
	margin:5px 0 0;
	width:100%;
	overflow:hidden;
	position: relative;
	display: block;
	color: #fff;
	font-size: 26px;
	line-height: 1em;
	letter-spacing:0.05em;
	font-weight:bold;
}

#item41 .footer_tel>li.soudan_wrapper,
#item0 .footer_tel>li.soudan_wrapper{
	float:left;
	margin-top:12px;
}
#item41 .to_toi,
#item0 .to_toi{
	clear:both;
	background:#a00;
	margin-top:60px;
}
#item41 .footer_to_toi .footer_to_fm,
#item0 .footer_to_toi .footer_to_fm{
	text-align:center;
	color:#fff;
	line-height:1.2;
	position:relative;
}
#item41 .footer_to_toi .footer_to_fm::before,
#item0 .footer_to_toi .footer_to_fm::before{
	content:"";
	border-top:solid 1px #fff;
	width:80%;
	height:1px;
	left:0;
	right:0;
	display:block;
	margin:20px auto;
}
#item41 .footer_to_toi .footer_to_fm a,
#item0 .footer_to_toi .footer_to_fm a{
	display:block;
	background:#720d0d;
	color:#fff;
	position:relative;
	width:100%;
	margin:10px auto ;
	padding:20px 0;
	box-shadow:0 -23px 0 #600 inset;
	border-radius:5px;
}

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

#item41 .toi_btn,
#item0 .toi_btn{
	font-size: 14px;
	line-height: 50px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.2em;
	color: #fff;
	height: 50px;
	border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.50, #025302), color-stop(0.50, #004300));
	background: -webkit-linear-gradient(top, #025302 50%, #004300 50%);
	background: -moz-linear-gradient(top, #025302 50%, #004300 50%);
	background: -o-linear-gradient(top, #025302 50%, #004300 50%);
	background: -ms-linear-gradient(top, #025302 50%, #004300 50%);
	background: linear-gradient(to bottom, #025302 50%, #004300 50%);
}
#item41 #toi_form li a,
#item0 #toi_form li a{
	display: block;
}
#item41 .footer_to_toi,
#item0 .footer_to_toi{
	width:90%;
	margin:auto;
	overflow:hidden;
	padding:30px 5%;
	position:relative;
}
#item41 .footer_to_toi>img,
#item0 .footer_to_toi>img{
	display:block;
	float:left;
	width:600px;
	height:auto;
}
#item41 .footer_info,
#item0 .footer_info{
	background:#fff;
	overflow:hidden;
}
#item41 .footer_info .info_area,
#item0 .footer_info .info_area{
	width:90%;
	padding:5%;
	margin:20px auto;
	overflow:hidden;
}
#item41 .footer_info .info_area .info address,
#item0 .footer_info .info_area .info address{
	font-size:14px;
	font-weight:bold;
	font-style:normal;
	margin:10px auto;
}

#item41 .footer_info .info_area .info ul li a,
#item0 .footer_info .info_area .info ul li a{
	position:relative;
	text-decoration:underline;
	color:#a00;
}

#item41 .footer_info .info_area .info ul li a::before,
#item0 .footer_info .info_area .info ul li a::before{
	content:">>";
}

#item41 .footer_info .info_area .info dl,
#item0 .footer_info .info_area .info dl{
	overflow:hidden;
	margin:25px auto;
	width:100%;
}
#item41 .footer_info .info_area .info dl dd,
#item41 .footer_info .info_area .info dl dt,
#item0 .footer_info .info_area .info dl dd,
#item0 .footer_info .info_area .info dl dt{
	display:table-cell;
}
#item41 .footer_info .info_area .info dl dd li,
#item41 .footer_info .info_area .info dl dt,
#item0 .footer_info .info_area .info dl dd li,
#item0 .footer_info .info_area .info dl dt{
	font-size:16px;
}
#item41 .footer_info .info_area .info dl dt,
#item0 .footer_info .info_area .info dl dt{
	width:35%;
	color:#a00;
	font-weight:bold;
	padding-left:25px;
	background:url(../img/train.png) no-repeat left top;
	border-bottom:none;
}
#item41 .footer_info .footer_map,
#item0 .footer_info .footer_map{
	width:96%;
	margin:auto;
}
#item41 .footer_info .footer_map img,
#item0 .footer_info .footer_map img{
	display:block;
	width:auto;
	margin:auto;
}
#item41 .copyright,
#item0 .copyright{
	background:#a00;
	color:#fff;
	padding:7px 0;
	text-align:center;
	font-size:11px;
}
#item41 .copyright a,
#item0 .copyright a{
	display:inline-block;
	color:#fff;
}


.stuff_detail,
.office_detail{
	overflow:hidden;
	box-sizing:border-box;
}

.stuff_detail,
.office_detail{
	width:98%;
	margin:auto;
}

.office_detail dl{
	border-bottom:solid 1px #333;
	margin:20px auto;
	overflow:hidden;
}

.office_detail dt{
	float:left;
	overflow:hidden;
	width:30%;
	clear:both;
	border-bottom:none !important;
	border-top:solid 1px #333;
	padding:10px;
	box-sizing:border-box;
}

.office_detail dd{
	float:right;
	width:70%;
	border-top:solid 1px #333;
	padding:10px;
	box-sizing:border-box;
}

.stuff_detail{
	margin-bottom:20px;
	border:solid 1px #aaa;
}

#item41 .stuff_detail h3,
#item0 .stuff_detail h3{
	text-align:center;
	color:#a00;
	width:95%;
	margin:15px auto;
	border-bottom:dotted 1px #a00;
	padding-left:10px;
}

#item41 .stuff_detail img,
#item0 .stuff_detail img{
	width:80px;
	float:left;
	margin:10px 5px;
}

#item41 .stuff_detail dl,
#item0 .stuff_detail dl{
	margin-left:90px;
}

#item41 .stuff_detail dl dt,
#item0 .stuff_detail dl dt{
	font-weight:bold;
}

#item41 .stuff_detail dl ul li,
#item0 .stuff_detail dl ul li{
	padding:0;
	margin-bottom:5px;
}

#line{
	display:none;
}
