@charset "utf-8";
/* CSS Document */

/*------------ 初期設定 ------------*/
p {
	color:#333;
	line-height: 1.7;
}

/*------------ 全体 ------------*/
html {
}

body {
	color:#333;
}

/*------------ WRAPPER ------------*/
#wrapper {
}
.content_inner {
	width:1000px;
	margin:0 auto;
}

/*------------ HEADER ------------*/
#header{
	background:url(../images/bg_header.png) repeat left top;
	position:fixed;
	top:0;
	width:100%;
	padding:20px 0;
	z-index:100;
}
#header h1{
	float:left;
}
#header ul{
	width:610px;
	float:right;
	padding-top:15px;
}
#header ul li{
	float:left;
	padding-left:70px;
	padding-left:30px;
	background:url(../images/nav_border.png) no-repeat 30px 2px;
	background:url(../images/nav_border.png) no-repeat 6px 2px;
}
#header ul li.first{
	padding-left:0;
	background:none;
}


/*------------ NAVI ------------*/


/*------------ TOP ------------*/
#main img{
	width: 100vw !important;
}
.mainhide{
	display:none;
}
h3{
	text-align:center;
	padding:35px 20px;
	background-color:#71bfe3;
	margin-bottom:35px;
}
img{
	max-width:100%;
}
#owner,
#info{
	background-color:#e4f3fa;
}
h4.ttl_border{
	border-top:1px solid #393939;
	text-align:center;
	margin-top:16px;
	margin-bottom:35px;
}
h4.ttl_border span{
	display:inline-block;
	padding:0 40px;
	font-size:30px;
	font-weight:700;
	color:#333;
	line-height:100%;
	letter-spacing:0.4em;
	background-color:#FFF;
	position:relative;
	top:-15px;
}
#owner h4.ttl_border span,
#info h4.ttl_border span{
	background-color:#e4f3fa;
}
h5{
	text-align:center;
	font-size:22px;
	font-weight:normal;
	letter-spacing:0.3em;
	margin-bottom:45px;
	line-height:1.9;
}

.article_list .bx-pager-item {
	display:none !important;
}

#slideBox {
}

#rate {
	position:relative;
	width:1000px;
	margin:0 auto;
	top:0;
	z-index:90;
	
}

#rate img {
	position:absolute;
	left:3px !important;
	top:140px;
	
}

/*------------ INFORMATION ------------*/
#information{
	margin:15px auto 125px;
	background:url(../images/border_m.gif) repeat-y 180px 0;
}
#information .ttl{
	float:left;
	width:180px;
	padding-top:33px;
}

#information .ttl img{
	width:150px;
}


#information .ticker{
	margin-left:210px;
	min-height:85px;
	position:relative;
	overflow:hidden;
}
.ticker ul {
	width: 100%;
	position: relative;
}
.ticker ul li {
	width: 100%;
	display: none;
}
#information .ticker .date{
	font-weight:700;
	padding:10px 0 10px;
}
.arrow_d{
	text-align:center;
	padding-bottom:130px;
}

/*------------ OWNER ------------*/
#owner{
	padding-bottom:60px;
}
.owner_area{
	padding-bottom:60px;
}
.owner_box{
	width: 440px;
	height: 485px;
	padding:20px 20px 0;
	background-color: #fff;
	-webkit-box-shadow: 0 2px rgba(6,0,1,.2);
	-moz-box-shadow: 0 2px rgba(6,0,1,.2);
	box-shadow: 0 2px rgba(6,0,1,.2);
	border-right:1px solid #e9eef1;
}
.owner_box .pic{
	padding-bottom:30px;
}
/*20150301調整*/
.owner_box .ttl{
	margin:0 10px;
	height:80px;
	text-align:center;
	font-size:20px;
	color:#037ab8;
	font-weight:700;
}
/*
.owner_box .ttl{
	height:80px;
	text-align:center;
	font-size:20px;
	color:#037ab8;
	font-weight:700;
}
*/
.owner_box.right .ttl{
	font-size:24px;
	padding-top:5px;
	height:75px;
}
.owner_box .body{
	font-size:16px;
	line-height:1.9;
	color:#333;
}

.system_area{
	padding-bottom:60px;
}
.system_box{
	width:420px;
	height:150px;
	padding:25px;
	background-color:#FFF;
	text-align:center;
	font-size:14px;
	display: flex;
    justify-content: center;
    align-items: center;
}
.system_box .ttl{
	font-size:20px;
	padding-bottom:20px;
	font-weight:700;
}
.system_box.left{
	border:5px solid #03b887;
}
.system_box.left .ttl{
	color:#03b887;
}
.system_box.right{
	border:5px solid #037ab8;
}
.system_box.right .ttl{
	color:#037ab8;
}
.system_box.right .body{
	text-align:left;
}
.img_system{
	text-align:center;
	padding-bottom:60px;
}
.system_info{
	background-color:#FFF;
	padding-bottom:1px;
}
.system_info_box{
	width:50%;
}

.system_box.right .sTxt {
    font-size: 12px;
	padding-left: 1em;
	text-indent: -1em;
	display: block;
	}

/*20150301調整*/
.system_info_box_one{
	padding-bottom:22px;
}
/*
.system_info_box_one{
}
*/

.system_info_box1 .ttl{
	text-align:center;
	color:#FFF;
	line-height:100%;
	font-size:20px;
	font-weight:700;
	padding:20px 0;
}
.system_info_box1.left .ttl{
	background-color:#03b887;
}
.system_info_box1.right .ttl{
	background-color:#037ab8;
}
.system_info_box1 .body{
	margin-top:20px;
	text-align:center;
	font-size:16px;
}
.system_info_box1.right .body{
	background:url(../images/border_m.gif) repeat-y 0 0;
}
.system_info_box1 .body span{
	font-size:20px;
	font-weight:700;
}
/*20150301調整*/
.arrow_box{
	margin:0 20px 10px;
	padding-top:22px;
	padding-bottom:10px;
	background:url(../images/arrow_t.gif) no-repeat 50% bottom;
	clear:both;
}
/*
.arrow_box{
	margin:0 20px 20px;
	padding-top:22px;
	background:url(../images/arrow_u.gif) no-repeat 50% 10px;
	clear:both;
}
*/
.arrow_box span{
	display:block;
	background-color:#e2e2e2;
	text-align:center;
	font-size:20px;
	font-weight:700;
	padding:20px;
}
.system_info_box2.left .img_box{
	padding-left:20px;
}
.system_info_box2.right{
	text-align:right;
	background:url(../images/border_m.gif) repeat-y 0 0;
}
.system_info_box2.right .img_box{
	padding-right:20px;
}
.system_info_box2.right .img_box p{
	padding-top:20px;
}
.system_info_box3{
	text-align:center;
	font-size:16px;
}
.system_info_box3 span{
	font-size:26px;
	font-weight:700;
}
.system_info_box3.right{
	background:url(../images/border_m.gif) repeat-y 0 0;
}


.system_info .txt{
	padding:20px;
}


.system_info .txt2{
	padding:20px;
	text-align:left;
}

.txt2 span.txt01{
	font-size:12px;
	font-weight:normal;
}


/*------------ ARTICLE ------------*/
#tab{
	border-bottom:10px solid #3383a8;
	margin-bottom:30px;
}
#tab li{
	float:left;
	margin-right:5px;
}
#tab li a{
	color:#FFF;
	display:block;
	width:200px;
	height:56px;
	line-height:56px;
	text-align:center;
	background-color:#c1dae5;
	font-size:24px;
	font-weight:700;
	letter-spacing:0.3em;
	text-decoration:none;
	text-indent:0.6em;
	border-radius:5px 5px 0 0;
}
#tab li.active a,
#tab li a:hover{
	background-color:#3383a8;
}
#tab_cont>li{
	/*display:none;*/
	height:0;
	overflow:hidden;
	position:relative;
}
#map{
	width:710px;
	/*height:731px;*/
	position:relative;
	margin:0 auto;
	/*background:url(../images/img_map.png) no-repeat left top;*/
	margin-bottom:55px;
}
#map li{
	display:block;
	background:url(../images/img_baloon.png) no-repeat left top;
	width:37px;
	height:43px;
	text-align:center;
	position:absolute;
}
#map li a{
	display:block;
	height:38px;
	padding-top:5px;
	font-size:16px;
	font-weight:700;
	color:#FFF;
}
#map li a:hover{
	text-decoration:none;
}
/* 1千代田区 */
#map li.baloon1{
	left:358px;
	top:320px;
}
/* 2中央区 */
#map li.baloon2{
	left:401px;
	top:343px;
}
/* 3港区 */
#map li.baloon3{
	left:336px;
	top:421px;
}
/* 4新宿区 */
#map li.baloon4{
	left:287px;
	top:288px;
}
/* 5文京区 */
#map li.baloon5{
	left:353px;
	top:237px;
}
/* 6台東区 */
#map li.baloon6{
	left:427px;
	top:246px;
}
/* 7墨田区 */
#map li.baloon7{
	left:476px;
	top:262px;
}
/* 8江東区 */
#map li.baloon8{
	left:529px;
	top:310px;
}
/* 9品川区 */
#map li.baloon9{
	left:331px;
	top:525px;
}
/* 10目黒区 */
#map li.baloon10{
	left:239px;
	top:475px;
}
/* 11大田区 */
#map li.baloon11{
	left:313px;
	top:630px;
}
/* 12世田谷区 */
#map li.baloon12{
	left:123px;
	top:456px;
}
/* 13渋谷区 */
#map li.baloon13{
	left:260px;
	top:366px;
}
/* 14中野区 */
#map li.baloon14{
	left:200px;
	top:274px;
}
/* 15杉並区 */
#map li.baloon15{
	left:113px;
	top:304px;
}
/* 16豊島区 */
#map li.baloon16{
	left:280px;
	top:211px;
}
/* 17北区 */
#map li.baloon17{
	left:321px;
	top:117px;
}
/* 18荒川区 */
#map li.baloon18{
	left:411px;
	top:177px;
}
/* 19板橋区 */
#map li.baloon19{
	left:230px;
	top:106px;
}
/* 20練馬区 */
#map li.baloon20{
	left:142px;
	top:154px;
}
/* 21足立区 */
#map li.baloon21{
	left:436px;
	top:87px;
}
/* 22葛飾区 */
#map li.baloon22{
	left:563px;
	top:172px;
}
/* 23江戸川区 */
#map li.baloon23{
	left:605px;
	top:303px;
}
/* 24その他の地域 */
#map li.baloon24{
	left:74%;
	top:80%;
}

.hidden_content{
	/*display:none;*/
	overflow:hidden;
	position:relative;
}
.hidden_content .inner{
	padding:20px 0 0;
	border-bottom:1px solid #c6e5f4;
}
.hidden_content .body{
	padding:30px 25px 0;
}
.article_table{
	width:50%;
}
.article_table th,
.article_table td{
	vertical-align:top;
	padding-bottom:40px;
}
.article_table th{
	width:20%;
	font-weight:700;
	text-align:left;
	font-size:18px;
}
.article_table td{
	padding-right:10px;
	font-size:14px;
	line-height:2.2;
}
.slide{
	height:116px;
}

.miniheight{
	overflow:hidden;
	height:90px;
}


.ttl_article{
	padding:15px 10px;
	font-size:24px;
	color:#3383a8;
	font-weight:700;
	border-top:1px solid #3383a8;
	border-bottom:1px solid #3383a8;
	margin-bottom:10px;
}
.article_list{
	padding-bottom:20px;
}
.article_list>li .toggle_trigger .pic{
	float:left;
	width:140px;
	margin-right:10px;
}
.article_list>li .toggle_trigger{
	cursor:pointer;
	background:url(../images/arrow_article_d.gif) no-repeat 97% 50%;
	border-bottom:1px solid #c6e5f4;
}
.article_list>li .toggle_trigger.active{
	background:url(../images/arrow_article_u.gif) no-repeat 97% 50%;
}
.article_list>li .toggle_trigger .ttl{
	padding:20px 35px;
	font-size:24px;
	font-weight:700;
	letter-spacing:0.3em;
	display:inline-block;
	padding-right:35px;
	background:url(../images/icon_camera.gif) no-repeat 100% 50%;
}

.article_list>li .toggle_trigger .ttlnoimg{
	padding:20px 35px;
	font-size:24px;
	font-weight:700;
	letter-spacing:0.3em;
	display:inline-block;
	padding-right:35px;
	/*background:url(../images/icon_camera.gif) no-repeat 100% 50%;*/
}

/*------------ INFO ------------*/
#info{
	padding-bottom:20px;
}
.icon_list{
	width:1020px;
	position:relative;
}
.icon_list li{
	width:220px;
	margin-left:60px;
	margin-right:60px;
	float:left;
	margin-bottom:20px;
}
/*
.icon_list{
	width:1040px;
	position:relative;
}
.icon_list li{
	width:220px;
	margin-right:40px;
	float:left;
	margin-bottom:20px;
}
*/

/*------------ COMPANY ------------*/
#company .content_inner{
	padding-top:25px;
}
table#table-01 {
    width: 680px;
    border: 1px #388fb7 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 auto;
	margin-bottom:90px;
}
table#table-01 th {
    padding: 5px;
    border: #388fb7 solid;
    border-width: 1px 0 1px 1px;
    background: #71bfe3;
    font-weight: bold;
    text-align: center;
	font-size:12px;
	color:#ffffff;
	vertical-align:middle;
}
table#table-01 td {
    padding:20px;
    border: 1px #388fb7 solid;
    border-width: 1px 0 1px 1px;
    text-align:left;
	font-size:12px;
	height:40px;
	vertical-align:middle;
	line-height:30px;
}
.bl {
	background-color:#f7f8f8;
}
.btn_contact{
	text-align:center;
	padding:35px 0 60px;
}
.btn_contact a{
	display:inline-block;
	width: 672px;
	height: 80px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #3383a8;
	-webkit-box-shadow: 0 2px rgba(6,0,1,.9);
	-moz-box-shadow: 0 2px rgba(6,0,1,.9);
	box-shadow: 0 2px rgba(6,0,1,.9);
	line-height:80px;
	text-align:center;
	color:#FFF;
	text-decoration:none;
	font-size:20px;
}
.btn_contact a span{
	display:inline-block;
	padding-left:35px;
	background:url(../images/icon_mail.gif) no-repeat left center;
}
#policy_list{
	padding-left:135px;
	font-weight:700;
	font-size:14px;
}
#policy_list li{
	padding-bottom:25px;
}

/*------------ FOOTER ------------*/

#footer{
	background-color:#27627d;
	color:#FFF;
}
#footer a{
	color:#FFF;
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;
}
address{
	background-color:#0f3b50;
	text-align:center;
	color:#FFF;
	padding:15px;
	font-weight:700;
}
.footer_inner{
	padding:25px 0;
}
/*20150301調整*/
#logo_footer{
	padding-left:20px;
	padding-top:0;
	width:200px;
	float:left;
}
/*
#logo_footer{
	padding-left:20px;
	padding-top:10px;
	width:200px;
	float:left;
}
*/
.box_footer{
	width:330px;
	float:left;
}
.box_footer .ttl{
	font-size:16px;
}
.box_footer .footer_list li{
	padding-top:5px;
}
#bnr_list{
	float:right;
	width:420px;
}
#bnr_list li{
	margin-left:10px;
	float:left;
	display:inline;
}
.footer_list li{
	padding-left:20px;
}

.footer_list li:nth-child(2){
padding-left: 0;
}
/*20150301調整*/
.footer_list li.tel{
	padding-bottom:1px;
	background:url(../images/icon_footer_tel.gif) no-repeat 0 8px;
}
.footer_list li.mail{
	padding-bottom:1px;
	background:url(../images/icon_footer_mail.gif) no-repeat 0 8px;
}
/*
.footer_list li.tel{
	background:url(../images/icon_footer_tel.gif) no-repeat 0 8px;
}
.footer_list li.mail{
	background:url(../images/icon_footer_mail.gif) no-repeat 0 8px;
}
*/

/*-------- text_right --------*/
.t_right {
	text-align: right;
}

/*-------- text_left --------*/
.t_left {
	text-align: left;
}

/*-------- center --------*/
.t_center {
	text-align: center;
}

/*-------- left --------*/
.left {
	float: left;
}

/*-------- right --------*/
.right {
	float: right;
}

/*-------- ClearBoth --------*/
.cb {
	clear: both;
}

/*-------- COLOR --------*/

.red{
	color:#FF0000;
}

.orange{
	color:#FF6600;
}

.blue{
	color:#0097B2;
}

/*-------- FONT --------*/

.bold{
	font-weight:700;
}

.f10{
	font-size:10px;
}

.f14{
	font-size:14px;
}

/*-------- WIDTH --------*/

.w149{
	width:149px;	
}

.w180{
	width:180px;	
}

.w287{
	width:287px;
}

.w380{
	width:380px;
}

.w304{
	width:304px;
}

/*-------- HEIGHT --------*/

.h350{
	height:350px;	
}

.h375{
	height:375px;	
}

.h500{
	height:420px;	
}

.h600{
	height:470px;	
}

/*-------- MARGIN --------*/

.ml3{
	margin:0 0 0 3px;
}

.ml10{
	margin:0 0 0 10px;
}

.ml30{
	margin:0 0 0 30px;
}

.ml40{
	margin:0 0 0 40px;
}

.ml60{
	margin:0 0 0 60px;
}

.ml70{
	margin:0 0 0 70px;
}

.mb10{
	margin:0 0 10px 0;
}

.mb15{
	margin:0 0 15px 0;
}

.mt3{
	margin:3px 0 0 0;
}

.mt10{
	margin:10px 0 0 0;
}


.mt20{
	margin:20px 0 0 0;
}

.mt30{
	margin:30px 0 0 0;
}

/*-------- PADDING --------*/

.pt5{
	padding-top:5px;
}

.pt10{
	padding-top:10px;
}

.pt15{
	padding-top:15px;
}

.pt20{
	padding-top:20px;
}

.pt25{
	padding-top:25px;
}

.pt30{
	padding-top:30px;
}

.pt40{
	padding-top:40px;
}

.pt60{
	padding-top:60px;
}

.pl10{
	padding-left:10px;	
}

.pl12{
	padding-left:12px;	
}

.pl15{
	padding-left:15px;	
}

.pl20{
	padding-left:20px;	
}

.pl30{
	padding-left:30px;	
}

.pl40{
	padding-left:40px;	
}

.pl50{
	padding-left:50px;	
}

.pl60{
	padding-left:60px;	
}

.pl70{
	padding-left:70px;	
}

.pl80{
	padding-left:80px;	
}

.pl100{
	padding-left:100px;	
}

.pr100{
	padding-right:100px;	
}


.pb20{
	padding-bottom:20px;	
}

/*-------- COMMON --------*/

.hidden{
	overflow:hidden;
}

.abs{
	position:absolute;
}

.ondes{
	color:#999999;
}
.sp{
	display:none;
}



/*------------ contact ------------*/

#contact {
	margin-top:150px !important;
	text-align:center;
}

#contact .txt {
	font-size:16px;
	margin-bottom:30px;
}

#contact .txt span {
	color:#FF0000;
}

#contact .txtbox {
	padding:20px;
	width:800px;
	margin:0 auto 20px auto;
	border:1px solid #CCC;
	font-size:14px;
	line-height:2em;
	height:400px;
	overflow:auto;
	text-align:left;
}



#contact .c_box {
	font-size:14px;
}

#contact .c_box .btn {
	margin:20px 0px;
}

input[ type=checkbox ] {
  -moz-transform-origin: right bottom;
  -moz-transform: scale( 2 , 2 );
  -webkit-transform-origin: right bottom;
  -webkit-transform: scale( 2 , 2 );
  vertical-align:-5px;

}

#contact .mgB10 {
	margin-bottom:10px;
}

#table-01 #txt {
	height:30px;
	border:1px solid #DCDCDC;
	width:80%;
	padding-left:10px;
	margin-left:10px;
	margin-right:10px;
}

#contact #table-01 span {
	color:#F00;
}

table#table-01 #zip {
		height:30px;
	border:1px solid #DCDCDC;
	width:15%;
	padding-left:10px;
	margin-bottom:10px;
}

table#table-01 textarea {
	width:100%;
	height:100px;
	border:1px solid #DCDCDC;
	padding-left:10px;
}

table#table-01 #ad1 {
		height:30px;
	border:1px solid #DCDCDC;
	width:23%;
	padding:10px;
}

#btnBox {
	margin-top:-70px !important;
}

#btnBox li {
	margin-bottom:20px;
}

#btnBox li button {
border:none; 
background-color:#ffffff;
}

@media (max-width:670px) {
.sp{
	display:block;
}
#gnav_sp{
	position:fixed;
	top:40px;
	width:100%;
	/*background:url(../images/bg_header.png) repeat left top;*/
	background-color:rgba(228,243,250,0.95);
	z-index:100;
	border-top:1px solid #74c0e1;
	display:none;
}
#gnav_sp a{
	display:block;
	border-bottom:1px solid #74c0e1;
	padding:15px 10px;
	padding-left:25px;
	text-decoration:none;
	color:#333;
	position:relative;
	font-size:14px;
}
#gnav_sp a:before{
	content:">";
	color:#74c0e1;
	position:absolute;
	left:10px;
}
#menu_btn{
	display:block;
	position:absolute;
	z-index:100;
    right: 10px;
	top:7px;
	width:26px;
	height:26px;
	background-image:url(../images/btn_menu.png);
	background-repeat:no-repeat;
	background-size:26px 26px;
	background-position:left top;
	-webkit-transition: -webkit-transform 500ms ease-out;
	transition: transform 500ms ease-out;
}
#menu_btn.active{
	background-image:url(../images/btn_close.png);
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
body {
  -webkit-text-size-adjust: 100%;
}
#wrapper{
	width:100%;
	position:relative;
	overflow:hidden;
	padding-top:40px;
}
.content_inner {
	width:100%;
	box-sizing:border-box;
	padding:0 10px;
}
#header{
	padding:10px 0;
	left:0;
}
#header h1{
	float:none;
	width:100%;
	text-align:center;
}
#header h1 img{
	width:140px;
}
#header ul{
	display:none;
}
h3{
	padding:15px 20px;
	margin-bottom:15px;
}
h3 img{
	height:20px;
	width:auto;
}
h5{
	font-size:14px;
	letter-spacing:0;
	margin-bottom:15px;
	line-height:1.7;
	text-align:left;
}
h4.ttl_border{
	border-top:1px solid #393939;
	text-align:center;
	margin-top:16px;
	margin-bottom:5px;
}
h4.ttl_border span{
	display:inline-block;
	padding:0 10px;
	font-size:16px;
	letter-spacing:0;
	position:relative;
	top:-7px;
}

/*------------ INFORMATION ------------*/
#information{
	margin:15px auto 20px;
	background:none;
}
#information .ttl{
	float:none;
	width:100%;
	padding-top:5px;
	padding-bottom:10px;
}
#information .ticker{
	margin-left:0;
	min-height:85px;
	position:relative;
	overflow:hidden;
}
.arrow_d{
	padding-bottom:20px;
}
.arrow_d img{
	width:36px;
}

/*------------ OWNER ------------*/
#owner{
	padding-bottom:20px;
}
.owner_area{
	padding-bottom:10px;
}
.owner_box{
	width: 100%;
	height: auto;
	padding:10px 10px 10px;
	box-sizing:border-box;
	float:none !important;
	margin-bottom:15px;
}
.owner_box .pic{
	padding-bottom:10px;
}
.owner_box .ttl{
	height:auto;
	font-size:16px;
	padding-bottom:5px;
}
.owner_box.right .ttl{
	height:auto;
	font-size:16px;
	padding-top:0;
}
.owner_box .body{
	font-size:14px;
	line-height:1.7;
}

.system_area{
	padding-bottom:10px;
}
.system_box{
	width:100%;
	box-sizing:border-box;
	float:none !important;
	height:auto;
	padding:15px;
	font-size:14px;
	margin-bottom:10px;
}
.system_box .ttl{
	font-size:16px;
	padding-bottom:10px;
}
.img_system{
	text-align:center;
	padding-bottom:20px;
}
.system_info{
	background-color:#FFF;
	padding-bottom:1px;
}
.system_info_box{
	width:50%;
}
.system_info_box1 .ttl{
	font-size:14px;
	padding:10px 0;
}
.system_info_box1 .body{
	margin-top:20px;
	text-align:center;
	font-size:12px;
	box-sizing:border-box;
	padding:0 10px;
}
.system_info_box1 .body span{
	font-size:14px;
}
.arrow_box{
	margin:0 10px 10px;
	padding-top:22px;
}
.arrow_box span{
	font-size:12px;
	padding:10px;
}
.system_info_box2.left .img_box{
	padding:0 10px;
}
.system_info_box2.right .img_box{
	padding:0 10px;
}
.system_info_box2.right .img_box p{
	padding-top:10px;
	font-size:10px;
}
.system_info_box3{
	text-align:center;
	font-size:12px;
}
.system_info_box3 span{
	font-size:14px;
	font-weight:700;
}
.system_info_box3.right{
	background:url(../images/border_m.gif) repeat-y 0 0;
}
.system_info .txt{
	padding:0 10px;
}
.system_info .txt2,.txt01{
	padding:0 10px;
	text-align:left;
}

/*------------ ARTICLE ------------*/
#tab{
	border-bottom:5px solid #3383a8;
	margin-bottom:20px;
}
#tab li{
	float:left;
	margin-right:5px;
}
#tab li a{
	width:100px;
	height:38px;
	line-height:40px;
	font-size:16px;
	letter-spacing:0;
	text-indent:0;
}
#map{
	width:100%;
	height:auto;
	position:relative;
	margin:0 auto;
	margin-bottom:55px;
}
#map li{
	display:block;
	background-image:url(../images/img_baloon.png);
	background-repeat:no-repeat;
	background-position: left top;
	background-size:18px auto;
	width:18px;
	height:21px;
}
#map li a{
	height:20px;
	padding-top:1px;
	font-size:10px;
}
/* 1千代田区 */
#map li.baloon1{
	left:50%;
	top:43%;
}
/* 2中央区 */
#map li.baloon2{
	left:56%;
	top:48%;
}
/* 3港区 */
#map li.baloon3{
	left:47%;
	top:59%;
}
/* 4新宿区 */
#map li.baloon4{
	left:40%;
	top:39%;
}
/* 5文京区 */
#map li.baloon5{
	left:50%;
	top:33%;
}
/* 6台東区 */
#map li.baloon6{
	left:60%;
	top:34%;
}
/* 7墨田区 */
#map li.baloon7{
	left:67%;
	top:37%;
}
/* 8江東区 */
#map li.baloon8{
	left:75%;
	top:44%;
}
/* 9品川区 */
#map li.baloon9{
	left:47%;
	top:73%;
}
/* 10目黒区 */
#map li.baloon10{
	left:34%;
	top:67%;
}
/* 11大田区 */
#map li.baloon11{
	left:44%;
	top:89%;
}
/* 12世田谷区 */
#map li.baloon12{
	left:17%;
	top:64%;
}
/* 13渋谷区 */
#map li.baloon13{
	left:37%;
	top:50%;
}
/* 14中野区 */
#map li.baloon14{
	left:28%;
	top:39%;
}
/* 15杉並区 */
#map li.baloon15{
	left:16%;
	top:43%;
}
/* 16豊島区 */
#map li.baloon16{
	left:39%;
	top:30%;
}
/* 17北区 */
#map li.baloon17{
	left:45%;
	top:16%;
}
/* 18荒川区 */
#map li.baloon18{
	left:58%;
	top:24%;
}
/* 19板橋区 */
#map li.baloon19{
	left:32%;
	top:15%;
}
/* 20練馬区 */
#map li.baloon20{
	left:20%;
	top:22%;
}
/* 21足立区 */
#map li.baloon21{
	left:61%;
	top:12%;
}
/* 22葛飾区 */
#map li.baloon22{
	left:79%;
	top:24%;
}
/* 23江戸川区 */
#map li.baloon23{
	left:85%;
	top:43%;
}
/* 24その他の地域 */
#map li.baloon24{
	left:74%;
	top:80%;
}

.hidden_content .inner{
	padding:10px 0 0;
}
.hidden_content .body{
	padding:10px 10px 0;
}
.article_table{
	width:100%;
	float:none;
}
.article_table th,
.article_table td{
	padding-bottom:10px;
}
.article_table th{
	width:17%;
	font-size:12px;
}
.article_table td{
	font-size:12px;
	line-height:1.7;
}
.slide{
	height:auto;
}

.miniheight{
	overflow:hidden;
	height:70px;
}

.ttl_article{
	padding:8px;
	font-size:16px;
	margin-bottom:10px;
}
.article_list{
	padding-bottom:20px;
}
.article_list>li .toggle_trigger .pic{
	width:70px;
}
.article_list>li .toggle_trigger{
	cursor:pointer;
	background-image:url(../images/arrow_article_d.gif);
	background-repeat:no-repeat;
	background-position:97% 50%;
	border-bottom:1px solid #c6e5f4;
	background-size:13px auto;
	padding-right:15px;
}
.article_list>li .toggle_trigger.active{
	background-image:url(../images/arrow_article_u.gif);
	background-repeat:no-repeat;
	background-position:97% 50%;
	background-size:13px auto;
}
.article_list>li .toggle_trigger .ttl{
	padding:5px 10px;
	font-size:13px;
	line-height:110%;
	letter-spacing:0;
	display:block;
	padding-right:30px;
	background-image:url(../images/icon_camera.gif);
	background-position:95% 50%;
	background-repeat:no-repeat;
	background-size:15px auto;
}

.article_list>li .toggle_trigger .ttlnoimg{
	padding:5px 10px;
	font-size:13px;
	line-height:110%;
	letter-spacing:0;
	display:block;
	padding-right:30px;
/*	background-image:url(../images/icon_camera.gif);
	background-position:100% 50%;
	background-repeat:no-repeat;
	background-size:15px auto;
*/
}

/*------------ INFO ------------*/
#info{
	padding-bottom:20px;
}

.icon_list{
	width:100%;
	position:relative;
	box-sizing:border-box;
	padding:0;
}
.icon_list li{
	box-sizing:border-box;
	width:50%;
	margin-left:0;
	margin-right:0;
	margin-bottom:10px;
}
.icon_list li img{
	width:100%;
	height:auto;
}
.icon_list li:nth-child(odd){
	padding-right:5px;
}
.icon_list li:nth-child(even){
	padding-left:5px;
}

/*------------ COMPANY ------------*/
table#table-01 {
    width: 100%;
	table-layout:fixed;
	margin-bottom:40px;
}
table#table-01 th {
	width:25% !important;
}
table#table-01 td {
	width:75% !important;
}
#company .content_inner{
	padding-top:0;
}
.btn_contact{
	text-align:center;
	padding:20px 0 40px;
}
.btn_contact a{
	display:block;
	width: 100%;
	height: 50px;
	box-sizing:border-box;
	line-height:50px;
	font-size:16px;
}
.btn_contact a span{
	display:inline-block;
	padding-left:20px;
	background-image:url(../images/icon_mail.gif);
	background-repeat:no-repeat;
	background-position:left center;
	background-size:14px auto;
}
#policy_list{
	padding-left:0;
	font-weight:700;
	font-size:14px;
}
#policy_list li{
	padding-bottom:10px;
	text-indent:-1em;
	padding-left:1em;
}

/*------------ FOOTER ------------*/
address{
	padding:5px;
	font-size:10px;
}
.footer_inner{
	padding:10px 0;
}
#logo_footer{
	padding-left:0;
	padding-top:0;
	padding-bottom:10px;
	width:100%;
	float:none;
	text-align:center;
}
#logo_footer img{
	width:83px;
	height:auto;
}
.box_footer{
	width:100%;
	float:none;
	box-sizing:border-box;
	padding:0 10px 10px;
}
.box_footer .ttl{
	font-size:14px;
}
.box_footer .footer_list li{
	padding-top:5px;
}
#bnr_list{
	float:none;
	width:100%;
	padding:0 5px;
	box-sizing:border-box;
}
#bnr_list li{
	margin-left:0;
	padding:0 5px;
	box-sizing:border-box;
	width:50%;
}
#bnr_list li img{
	width:100%;
	height:auto;
}
.footer_list li{
	padding-left:20px;
	font-size:11px;
}
.footer_list li.tel{
	background:url(../images/icon_footer_tel.gif) no-repeat 0 8px;
}
.footer_list li.mail{
	background:url(../images/icon_footer_mail.gif) no-repeat 0 8px;
}


/*------------ contact ------------*/


#contact {
	margin-top:10px !important;
	text-align:center;
}

#contact .txt {
	font-size:14px;
		margin:0 20px 10px 20px;
		text-align:left;

}

#contact .txtbox {
	padding:20px;
	width:80%;
	border:1px solid #CCC;
	font-size:14px;
	line-height:2em;
	height:400px;
	overflow:auto;
	text-align:left;
}

#table-01 #txt {
	height:30px;
	border:1px solid #DCDCDC;
	width:80%;
	padding-le10px !important;

}

#btnBox {
	margin-top:-30px !important;
}


.article_list .bx-pager-item {
	display:inline-block !important;
}

#rate img {
	position:absolute;
	left:10px !important;
	top:20px;
	width:70px;
	height:70px;
	
}
}


/*------------ company ------------*/
#company #table-01 a { color: #3383A8; text-decoration: none; }

/*------------ privacy ------------*/
.privacy_wrap {
	margin-top: 150px !important;
    text-align: center;
}

#privacy a { color: #3383A8; text-decoration: none; }

.table_01 {
    width: 680px;
    border: 1px #388fb7 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:0 auto;
	margin-bottom:90px;
}
.table_01 th {
    padding: 5px;
    border: #388fb7 solid;
    border-width: 1px 0 1px 1px;
    background: #71bfe3;
    font-weight: bold;
    text-align: center;
	font-size:12px;
	color:#ffffff;
	vertical-align:middle;
}
.table_01 td {
    padding:20px;
    border: 1px #388fb7 solid;
    border-width: 1px 0 1px 1px;
    text-align:left;
	font-size:12px;
	height:40px;
	vertical-align:middle;
	line-height:30px;
}
.table_01 .txt {
	height:30px;
	border:1px solid #DCDCDC;
	width:80%;
	padding-left:10px;
	margin-left:10px;
	margin-right:10px;
}
#privacy h6 {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 20px;
    text-align: center;
}
#privacy p {
/*	padding-left:135px;*/
	font-size:14px;
	padding-bottom:25px;
}
#privacy ol ,
#privacy ul {
/*	padding-left:135px;*/
	font-size:14px;
	padding-bottom:25px;
}

#privacy .cmenu { text-align: center; padding-bottom: 30px; padding-left: 0px; font-size: 16px; }
#privacy .cmenu li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding-right: 10px;
}
#privacy .cmenu li::before { content: "／　"; }
#privacy .cmenu li:first-child::before { content: "　"; }

@media (max-width:670px) {
.privacy_wrap {
	margin-top:10px !important;
	text-align:center;
}

.privacy_wrap p {
	text-align: left;
}

.privacy_wrap ol, .privacy_wrap ul {
	text-align: left;
}

.table_01 {
    width: 100%;
	table-layout:fixed;
	margin-bottom:40px;
}
.table_01 th { width:25% !important;}
.table_01 td { width:75% !important;}
#privacy p {
	padding-left:0;
	font-size:14px;
	padding-bottom:10px;
/*	text-indent:-1em;
	padding-left:1em;*/
}
#privacy ol ,
#privacy ul {
	padding-left:0;
	font-size:14px;
	padding-bottom:10px;
}
/*#privacy ol li ,
#privacy ul li {
	text-indent:-1em;
	padding-left:1em;
}*/
#privacy .cmenu li { display: block; }
#privacy .cmenu li::before { content: "　"; }
}