body{
	margin:0;
	padding:0;
}

.clear:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clear{
	display:inline-block;
}
/* exlude MacIE5 \*/
* html .clear{
	height:1%;
}
.clear{
	display:block;
}
/* end MacIE5 */

img{
	border:0;
}
}


/*header*/

.header{
	margin:0 auto;
	padding:20px 0 20px 0;
	width:900px;
	font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;
	position:relative;
}

.header-logo{
	margin:0;
	padding:0;
	width:550px;
	float:left;
	font-size:12px;
	line-height:140%;
}

.logo{
	margin:0 0 10px 0 !important;
	padding:0;
	display:block;
	/*text-indent:-9999px;
	font-size:1px;*/
	overflow:hidden;
	margin:0;
	padding:0;
	/*width:550px;
	height:63px;
	background:url(../img/common/logo.gif) no-repeat;*/
	
}

.header-copy{
	margin:0;
	padding:5px 0 0 20px;
	width:400px;
	float:left;
	font-size:12px;
}

.header-right{
	margin:0;
	padding:0;
	width:260px;
	float:right;
	font-size:20px;
	font-weight:bold;
	line-height:140%;
}

.header-right span{
	margin:0 5px 0 0;
	color:#003366;
	border:3px solid #003366;
	vertical-align:middle;
	display:inline-block
}

.header-right span.icon-phone{
	padding:1px 3px;
	font-size:8px;
}

.header-right span.icon-envelope{
	padding:1px 2px;
	font-size:8px;
}

/*.header-right a{
	font-size:20px;
	text-decoration:none;
	color:#003366;
}*/

.header-right a{
	margin:0;
	padding:5px 10px;
	display:block;
	font-size:18px;
	text-decoration:none;
	background:#05336E;
	color:#FFF;
}

.header-right a span{
	color:#FFF;
	border-color:#FFF;
}

.header-right a:hover{
	background:#5F7CA1;
}

.language{
	margin:0 auto -10px;
	padding:0;
	width:900px;
	text-align:right;
}

.language a{
	margin:0;
	padding:2px 10px;
	display:inline-block;
	background:#133F77;
	text-decoration:none;
	color:#FFF;
	font-size:13px;
}

/*gmenu*/

.gmenu{
	margin:0;
	padding:10px 0 0 0;
	text-align:center;
	background:#133F77;
	border-bottom:5px solid #05336E;
}

.gmenu .gmenucheck{
	 display: none;
}

.gmenu .gmenubtn{
	display: none;
}

.gmenu p{
	margin: 0;
	padding: 0;
}

.gmenu p u{
	text-decoration: none;
}

.gmenu a{
	margin:0 2px;
	padding:10px 0;
	display:inline-block;
	width:106px;
	background:#FEFEFE;
	background:-moz-linear-gradient(top, #FEFEFE 0%, #FEFEFE 50%, #EEEEEE 50%, #EEEEEE 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#FEFEFE), color-stop(50%,#FEFEFE), color-stop(50%,#EEEEEE),color-stop(100%,#EEEEEE));
	background:-webkit-linear-gradient(top, #FEFEFE 0%,#FEFEFE 50%,#EEEEEE 50%,#EEEEEE 100%);
	background:-o-linear-gradient(top, #FEFEFE 0%,#FEFEFE 50%,#EEEEEE 50%,#EEEEEE 100%);
	background:-ms-linear-gradient(top, #FEFEFE 0%,#FEFEFE 50%,#EEEEEE 50%,#EEEEEE 100%);
	background:linear-gradient(top, #FEFEFE 0%,#FEFEFE 50%,#EEEEEE 50%,#EEEEEE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FEFEFE', endColorstr='#EEEEEE',GradientType=0 );
	font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
	color:#002131;
	position:relative;
	behavior: url(/css/PIE.htc);
}

.gmenu a:hover{
	background:#5F7CA1;
	color:#FFF;
}

.gmenu .active{
	background:#5F7CA1;
	color:#FFF;
	cursor:default;
}

.gmenu a span{
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 3px 5.2px 3px;
	border-color: transparent transparent #05336E transparent;
	position:absolute;
	bottom:0;
	left:50px;
}

/*container*/

.container{
	margin:30px auto 0;
	padding:0;
	width:900px;
}

/*main*/

.main{
	margin:0;
	padding:0;
	width:670px;
	float:left;
}

.main .btn{
	margin: 20px 0 0;
	padding: 0;
	text-align: center;
}

.main .btn a{
	margin: 0;
	padding: 8px 30px;
	display: inline-block;
	font-size: 16px;
	font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;
	text-decoration: none;
	background: #133F77;
	color: #fff;
}

.main  .btn a:hover{
	background: #CCD9DF;
	color: #133F77;
}

.h1{
	margin:0 0 20px 0;
	padding:30px 250px 30px 20px;
	background:100% 50% no-repeat #01415D;
	color:#FFF;
	font-size:18px;
	font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;	
}

.h1 span{
	margin:0 10px 0 0;
	padding:1px 4px;
	font-size:12px;
	border:2px solid #FFF;
	vertical-align:middle;
}
.h{
	margin:0 0 20px 0;
	padding:30px 250px 30px 20px;
	background:100% 50% no-repeat #05336E;
	color:#FFF;
	font-size:18px;
	font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;	
}

.h span{
	margin:0 10px 0 0;
	padding:1px 4px;
	width:100%;
	font-size:12px;
	border:2px solid #FFF;
	vertical-align:middle;
}

.h2{
	margin:0 0 15px 0;
	padding:0 10px 0 0;
	background:#05336E;
	color:#FFF;
	font-size:14px;
	font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;
	border-top:3px double #FFF;
}

.h2 span{
	margin:0 10px 0 0;
	padding:10px;
	display:inline-block;
	border-right:1px solid #FFF;
	font-size:22px;
	vertical-align:middle;
}

.h2 u{
	margin:0;
	padding:8px;
	display:inline-block;
	vertical-align:middle;
}

.h4{
	margin:0 0 15px 0;
	padding:0;
	font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;
}

.section{
	margin:30px 0 40px 0;
	padding:20px 0 0 0;
	font-size:14px;
	line-height:160%;
	border-top:1px solid #002131;
	position:relative;
}

.section .title{
	margin:0;
	padding:0 5px 0 15px;
	font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;
	font-size:14px;
	color:#002131;
	background:url(../img/common/icon-circle.png) 0 50% no-repeat #FFF;
	position:absolute;
	top:-12px;
}

.text{
	margin:0 0 20px 0;
	padding:0;
	font-size:14px;
	line-height:150%;
}

.table{
	border-collapse:collapse;
}

.table th,.table td{
	padding:10px;
	font-size:14px;
	border:1px solid #FFF;
}

.table th{
	background:#CCD9DF;
	text-align:left;
	white-space:nowrap;
}

.table td{
	background:#EEEEEE;
	line-height:160%;
}

.table td small{
	font-size:12px;
}

.table2{
	border-collapse:collapse;
}

.table2 th{
	padding:10px;
	font-size:14px;
	color:#FFF;
	border:1px solid #FFF;
}
.table2 td{
	padding:10px;
	font-size:14px;
	border:1px solid #FFF;
}

.table2 th{
	background:#01415D;
	text-align:left;
	white-space:nowrap;
}

.table2 td{
	background:#e6e6fa;
	line-height:160%;
}

.table2 td small{
	font-size:12px;
}

.must{
	color:#CC0000;
}

.relation{
	margin:0;
	padding:15px;
	border:1px solid #CCC;
}

.relation dt{
	margin:0 0 10px 0;
	padding:2px 5px;
	font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;
	background:#F8E4E5;
	color:#900000;
	font-size:14px;
}

.relation dd{
	margin:0;
	padding:0;
}

.relation dd a{
	margin:0;
	padding:10px;
	display:block;
	font-size:14px;
	border-bottom:1px dotted #CCC;
}

.relation dd a:hover{
	background:#E0E8EB;
}

.recruitment-wrap{
	margin: 0 0 40px;
	padding: 0;
}

.table{
	margin: 0;
	width: 100%;
}

.table th{
	width: 100px;
}

.table tr:last-child th,
.table tr:last-child td{
	border-bottom: 0;
}

.form-name{
	margin: 0 0 20px 0;
	padding: 15px;
	background: #CCD9DF;
	font-size: 14px;
}

.form-name h2{
	margin: 0 0 15px;
	padding: 0;
	font-size: 18px;
	font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;
}

.form-name h2 span{
	margin: 0 5px 0 0;
	padding: 2px 10px;
	background: #133F77;
	color: #FFF;
	font-size: 12px;
}

.form-name p{
	margin: 0;
	padding: 10px;
	background: #FFF;
}

.form-wrap .btn{
	margin: 20px 0 0;
	padding: 0;
	text-align: center;
}

.form-wrap .btn a{
	margin: 0;
	padding: 8px 30px;
	display: inline-block;
	font-size: 16px;
	font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;
	text-decoration: none;
	background: #133F77;
	color: #fff;
}

.form-wrap .btn a:hover{
	background: #CCD9DF;
	color: #133F77;
}

/*side*/

.side{
	margin:0;
	padding:0;
	width:210px;
	float:right;
}

.section-side-book{
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background:#CCDADD;
}

.section-side-book h2{
	margin:0;
	padding:8px 0;
	font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;
	text-align:center;
	font-size:16px;
	background:#5F7CA1;
	background:-moz-linear-gradient(top, #5F7CA1 0%, #5F7CA1 50%, #05336E 50%, #05336E 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#5F7CA1), color-stop(50%,#5F7CA1), color-stop(50%,#05336E),color-stop(100%,#05336E));
	background:-webkit-linear-gradient(top, #5F7CA1 0%,#5F7CA1 50%,#05336E 50%,#05336E 100%);
	background:-o-linear-gradient(top, #5F7CA1 0%,#5F7CA1 50%,#05336E 50%,#05336E 100%);
	background:-ms-linear-gradient(top, #5F7CA1 0%,#5F7CA1 50%,#05336E 50%,#05336E 100%);
	background:linear-gradient(top, #5F7CA1 0%,#5F7CA1 50%,#05336E 50%,#05336E 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5F7CA1', endColorstr='#05336E',GradientType=0 );
	color:#FFF;
	position:relative;
	behavior: url(/css/PIE.htc);
}

.section-side-book h2{
	margin: auto;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5.2px 3px 0 3px;
	border-color: #05336E transparent transparent transparent;
	position:absolute;
	bottom:-5.1px;
	left: 0;
	right: 0;
}

.section-side-book .inner {
	margin:0;
	padding:15px 10px 15px 80px;
	position:relative;
}

.section-side-book .inner img{
	margin:0;
	padding:60;
	width:0px;
	position:absolute;
	top:10px;
	left:10px;
}

.section-side-book .inner h3{
	margin:0;
	padding:0;
	font-size:14px;
}

.section-side-book .inner h3 span{
	margin:0 0 5px 0;
	padding:0;
	display:block;
	font-size:12px;
	font-weight:normal;
}

.section-side-book .detail{
	margin:0;
	padding:0 10px 0 0;
	font-size:12px;
	text-align:right;
}

.section-side-example{
	margin:0 0 20px 0;
	padding:0;
}

.section-side-example h2{
	margin:0;
	padding:8px 0;
	font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;
	text-align:center;
	font-size:16px;
	background:#882625;
	background:-moz-linear-gradient(top, #882625 0%, #882625 50%, #720002 50%, #720002 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#882625), color-stop(50%,#882625), color-stop(50%,#720002),color-stop(100%,#720002));
	background:-webkit-linear-gradient(top, #882625 0%,#882625 50%,#720002 50%,#720002 100%);
	background:-o-linear-gradient(top, #882625 0%,#882625 50%,#720002 50%,#720002 100%);
	background:-ms-linear-gradient(top, #882625 0%,#882625 50%,#720002 50%,#720002 100%);
	background:linear-gradient(top, #882625 0%,#882625 50%,#720002 50%,#720002 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#882625', endColorstr='#720002',GradientType=0 );
	color:#FFF;
	position:relative;
	behavior: url(/css/PIE.htc);
}

.section-side-example h2 u{
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5.2px 3px 0 3px;
	border-color: #720002 transparent transparent transparent;
	position:absolute;
	bottom:-5.2px;
	left:102px;
}

.section-side-example ul{
	margin:0;
	padding:10px;
	list-style:none;
	background:#CCDADD;
}

.section-side-example ul li{
	margin:0 0 10px 0;
	padding:0 0 10px 20px;
	border-bottom:1px solid #720002;
}

.section-side-example ul li a{
	font-size:12px;
}

.section-side-example ul li span{
	margin:0 5px 0 -20px;
	padding:0;
	clear:both;
	font-size:14px;
	color:#990000;
}


.section-side-company{
	margin:0 0 20px 0;
	padding:0;
}

.section-side-company h2{
	margin:0;
	padding:8px 0;
	font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;
	text-align:center;
	font-size:16px;
	background:#5F7CA1;
	background:-moz-linear-gradient(top, #5F7CA1 0%, #5F7CA1 50%, #05336E 50%, #05336E 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#5F7CA1), color-stop(50%,#5F7CA1), color-stop(50%,#05336E),color-stop(100%,#05336E));
	background:-webkit-linear-gradient(top, #5F7CA1 0%,#5F7CA1 50%,#05336E 50%,#05336E 100%);
	background:-o-linear-gradient(top, #5F7CA1 0%,#5F7CA1 50%,#05336E 50%,#05336E 100%);
	background:-ms-linear-gradient(top, #5F7CA1 0%,#5F7CA1 50%,#05336E 50%,#05336E 100%);
	background:linear-gradient(top, #5F7CA1 0%,#5F7CA1 50%,#05336E 50%,#05336E 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5F7CA1', endColorstr='#05336E',GradientType=0 );
	color:#FFF;
	position:relative;
	behavior: url(/css/PIE.htc);
}

.section-side-company h2 u{
	margin: auto;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5.2px 3px 0 3px;
	border-color: #05336E transparent transparent transparent;
	position:absolute;
	bottom:-5.2px;
	left: 0;
	right: 0;
}

.side-company-inner{
	margin:0;
	padding:15px 10px 10px;
	background:#CCDADD;
}

.side-company-inner img{
	float:left;
}

.side-company-inner p{
	margin:0;
	padding:0;
	font-size:12px;
	width:110px;
	float:right;
}

.side-company-inner p a{
	margin:0 0 5px 0;
	display:inline-block;
}


.section-side-group h2{
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;
	text-align:center;
	font-size:14px;
	border-bottom:2px solid #05336E;
	color:#05336E;
	position:relative;
}

.section-side-group h2 u{
	margin: auto;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 5.2px 3px 0 3px;
	border-color: #05336E transparent transparent transparent;
	position:absolute;
	bottom:-6px;
	left: 0;
	right: 0;
}

.section-side-group img{
	margin:0 0 5px 0;
}

.side-menu{
	margin:0 0 20px 0;
	padding:0;
	font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;
}

.side-menu dt{
	margin:0;
	padding:5px 10px;
	font-size:14px;
	background:#01415D;
	color:#FFF;
}

.side-menu dd{
	margin:0;
	padding:0;
	background:#EEEEEE;
}

.side-menu dd a{
	margin:0;
	padding:6px 15px;
	font-size:12px;
	display:block;
	color:#01415D;
	border-bottom:1px solid #FFF;
}

.side-menu dd a:hover{
	background:#CCDADD;
	text-decoration:none;
}

.side-menu dd a.active{
	background:#CCDADD;
	text-decoration:none;
}


/*footer*/

.footer-top{
	margin:50px 0 0 0;
	padding:15px 0;
	background-color:#EEE;
}

.footer-top input[type="checkbox"]{
	display: none;
}

.footer-top .inner{
	margin:0 auto;
	padding:0;
	width:900px;
	font-size:10px;
	overflow:hidden;
}

.footer-top .inner div{
	margin:0 0 -10000px 0;
	padding:0 0 10000px 0;
	width:49%;
}

.footer-top .inner div.left{
	float:left;
	border-right:1px solid #DDD;
}

.footer-top .inner div.right{
	float:right;
}

.footer-top .inner div ul{
	margin:0;
	padding:0;
	list-style:none;
}

.footer-top .inner div ul li{
	margin:10px 0 0 0;
	padding:0;
	width:25%;
	float:left;
}

.footer{
	margin:0;
	padding:0;
	background-color:#05336E;
}



.footer-inner{
	margin:0 auto;
	padding:0;
	width:900px;
	font-size:12px;
}

.footer-inner,.footer-inner a{
	color:#FFF;
}

.footer-info{
	margin:0;
	padding:20px;
	width:240px;
	background:#02284A;
	float:left;
}

.footer-info p{
	margin:10px 0 10px 0;
	padding:10px 0 0 0;
	border-top:1px dotted #FFF;
}

.footer-info a{
	text-decoration:none;
	font-size:20px;
}

.footer-right{
	margin:0;
	padding:20px 0 0 0;
	width:610px;
	float:right;
	font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;
}

.footer-right a{
	text-decoration:none;
}

.footer-right a:hover{
	text-decoration:underline;
}

.footer-menu{
	margin:0;
	padding:0;
}

.footer-menu a{
	margin:0 20px 10px 0;
	padding:0;
	display:inline-block;
}

.footer-copy{
	margin:20px 0 0 0;
	padding:0;
	font-size:10px;
}

.footer-copy a{
	float:right;
}
.lawyer {
	height: 165px;
	width: 116px;
}
.lawyer2 {
	padding: 0px;
	height: 165px;
	width: 670px;
}

}
.lawyer3 {
	float: right;
	height: 418px;
}


@media (max-width: 480px) {
	body{
		font-family: Sans-serif;
	}

	.header{
		margin: 0 0 10px;
		padding:10px 10px 0;
		width:auto;
		position:relative;
	}

	.header-logo{
		margin:0!important;
		padding:0;
		width:100%;
	}

	.logo{
		margin: 0!important;
	}

	.logo img{
		width: 80%;
	}

	.header-logo span{
		display: none;
	}

	.header-right{
		display: none;
	}

	.language{
		margin:0 0 10px;
		padding:0;
		width:100%;
		text-align: left;
		display: box;
	}

	.language a{
		margin:0;
		padding:2px 10px;
		display:inline-block;
		background:#133F77;
		text-decoration:none;
		color:#FFF;
		font-size:14px;
	}

	.gmenu{
		margin: 0;
		padding: 0;
		position: absolute;
		top:0;
		right: 0;
		background: #FFF;
	}

	.gmenu .gmenubtn{
		margin: 0;
		padding: 6px 8px 2px;
		display: block;
		width: 26px;
		line-height: 0 !important;
		background:#133F77;
	}

	.gmenu .gmenubtn img{
		width: 100%;
	}

	.gmenucheck:checked ~ p{
		right: 0px;
	}

	.gmenu p{
		margin: 0;
		padding: 0;
		width: 250px;
		position: fixed;
		top:0;
		right: -250px;
		display: block;
		z-index: 50;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}

	.gmenu p a{
		display: block;
		width: 100%;
		background: #FFF;
		border-bottom: 1px solid #EEE;
		font-size: 16px;
	}

	.gmenu p a span{
		display: none;
	}

	.cgmenubtn {
		display: none;
		position:fixed;
		width: 100%;
		height: 100%;
		top: 0;
		right: 0;
		z-index:49;
		background: #CCC;
		filter:alpha(opacity=80);
		-moz-opacity:0.8;
		-khtml-opacity:0.8;
		opacity:0.8;
	}

	.gmenucheck:checked ~ .cgmenubtn{
		display: block;
	}

	.container{
		margin: 0;
		width:100%;
	}

	.main{
		margin: 0;
		padding: 0;
		width:100%;
		float:none;
	}

	.h1{
		margin:0 0 20px 0;
		padding:20px 10px;
		width: 100%;
		background:100% 50% no-repeat #01415D;
		color:#FFF;
		font-size:18px;
		font-family: Lucida Grande,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Verdana,Helvetica,Arial,Sans-serif;
		background-size: 50%;
	}

	.h1 span{
		margin:0 10px 0 0;
		padding:1px 4px;
		font-size:12px;
		border:2px solid #FFF;
		vertical-align:middle;
	}


	.table th,
	.table td{
		width: auto;
		display: block;
	}

	.side{
		margin: 0;
		padding: 30px 0 0;
		width:100%;
		float:none;
	}

	.side-menu dd a{
		padding: 15px 10px;
		font-size:15px;
	}

	.section-side-group img{
		margin-left: 5px;
		width: 48%;
		float: left;
	}

	.footer-top{
		margin:50px 0 0 0;
		padding:0;
		background-color:#EEE;
	}

	.footer-top .inner{
		width:100%;
		overflow: none;
	}

	.footer-top .inner div{
		margin:0;
		padding:0;
		width:100%;
	}

	.footer-top label{
		padding: 10px;
		display: block;
		font-size: 14px;
		border-bottom: 1px solid #fff;
	}

	.footer-top label:before{
		margin:0 5px 0 0;
		content:"\f13a";
		display:inline-block;
		font-family:FontAwesome;
		font-style:normal;
		font-weight:normal;
		line-height:1;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
	}

	.footer-top .inner div.left{
		float:none;
		border:0;
	}

	.footer-top .inner div.right{
		float:none;
	}

	.footer-top .inner div ul{
		display: none;
	}

	.footer-top input[type="checkbox"].on-off:checked ~ ul{
		display: inline;
	}

	.footer-top input[type="checkbox"].on-off:checked ~ label:before{
		content:"\f139" !important;
	}

	.footer-top .inner div ul li{
		margin:0;
		padding:0;
		width:50%;
	}

	.footer-top .inner div ul li a{
		padding: 8px;
		display: block;
		text-decoration: none;
		font-size: 13px;
		background: #FFF;
		border-bottom: 1px solid #EEE;
	}

	.footer-top .inner div ul li:nth-child(2n) a{
		border-left: 1px solid #EEE;
	}

	.footer{
		margin:0;
		padding:0;
		background-color:#05336E;
	}

	.footer-inner{
		width:100%;
		font-size:14px;
	}

	.footer-inner,.footer-inner a{
		color:#FFF;
	}

	.footer-info{
		padding:10px 0 30px;
		width:100%;
		text-align: center;
	}

	.footer-info p{
		margin:10px 0 10px 0;
		padding:10px 10px 0;
		border-top:1px dotted #FFF;
		text-align: left;
	}

	.footer-info a{
		margin: 0 10px;
		text-decoration:none;
		font-size:13px;
	}

	.footer-info a span{
		font-size: 30px;
	}

	.footer-right{
		width:100%;
		float:none;
		position: relative;
	}

	.footer-right a{
		text-decoration:none;
	}

	.footer-right a:hover{
		text-decoration:underline;
	}

	.footer-menu{
		margin:0;
		padding:0;
	}

	.footer-menu a{
		margin:0 0 15px;
		padding:0;
		display:inline-block;
		width: 48%;
		text-align: center;
	}

	.footer-copy{
		position: absolute;
		bottom: -270px;
		left: 0;
		margin:0;
		padding:10px 0;
		font-size:9px;
		background-color:#05336E;
		width: 100%;
		text-align: center;
	}

	.footer-copy a{
		padding: 10px;
		float:none;
		display: block;
		font-size: 14px;
	}

	.main .side-menu{
		margin-top: -20px;
		border-top: 1px solid #FFF;
	}

	.main .side-menu dt label{
		display: block;
		padding: 10px 0px;
	}

	.main .side-menu dd a{
		padding: 0 10px;
		height: 0;
		overflow: hidden;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}

	.main .side-menu input[type="checkbox"].on-off:checked ~ a{
		padding: 10px;
		height: 30px;
	}

}



@media (min-width: 961px){
	.main .side-menu{
		display: none;
	}
}

.side-menu input[type="checkbox"]{
	display: none;
}