@charset 'UTF-8';
html,body{min-width: 1090px;}
html{font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS ゴシック", "MS Gothic", sans-serif;}
p, li{font-size: 16px;    line-height: 1.5em;}
a{text-decoration: none;color: #000;}
a:hover {color: #000;opacity: 0.8;}
label{font-weight: normal;display: block;}

#header{margin-bottom: 0px;}
#header .header-inner{position: relative;margin: 0 auto;max-width: 960px;min-width: 940px;}
#header .header-inner #div-logo{float: left;margin:3px 0 0 0px;}
#header .header-inner #div-logo img{width:250px;height: auto;}
#header .header-inner #div-logo a:hover{opacity:0.7;}
#header .header-inner #div-logout{position: absolute;right:45px;top:100px;font-size: 23px;border: 1px solid #999999;padding:8px 10px;}
#header .header-inner #div-logout a{}
#header .header-inner #div-logout a:hover{text-decoration: none;opacity:0.7;color:#000}
.hover{transition: all .3s ease;-webkit-transition: all .3s ease;}
.hover:hover{opacity: 0.7;}

#content{width:960px;margin: 0 auto;}
#nav{margin-bottom: 30px;min-width: 940px;text-align: center;}


/*footer*/
footer{margin: 0 auto;padding-bottom: 30px;border-top: 1px solid #ccc;}
footer #footer-inner {position: relative;margin: 0 auto;max-width: 960px;min-width: 940px;}
footer #footer-inner ul{float: left;display: flex;}
footer #footer-inner ul li{padding-right: 10px;padding-left: 10px;}
footer #footer-inner ul li:first-child{border-right:1px solid #ccc; padding-left:0;}
footer #footer-inner ul li a{}

footer #footer-inner address{text-align: right;margin-top: 22px;}



 h1{font-size: 24px;text-align: left;margin-bottom: 40px;}
 h2{font-size: 20px;text-align: left;margin-bottom: 10px;}
 h3{margin-bottom: 30px;font-size: 20px;line-height: 1.2;font-weight: bold;}

 .checkbox {}
 .checkbox label {padding: 0;line-height: 30px;}
 .checkbox label:before {content:'';width:30px;height:30px;display:		inline-block;float:left;;background-color:	#fff;border-radius:		0;border:1px solid #737373;margin-right: 10px;}
 .checkbox input[type=checkbox]{display:none;}
 .checkbox input[type=checkbox]:checked + label:before {content:url(../img/icon_check.svg);font-size:30px;color:	#333;background-color:	#eee;line-height: 27px;}

 .radiobutton {}
 .radiobutton label {padding: 0;line-height: 30px;}
 .radiobutton label:before {content:'';width:30px;height:30px;display:		inline-block;float:left;;background-color:	#fff;border-radius:		0;border:1px solid #737373;margin-right: 10px;}
 .radiobutton input[type=radio]{display:none;}
 .radiobutton input[type=radio]:checked + label:before {content:url(../img/icon_check.svg);font-size:30px;color:	#333;background-color:	#eee;}

 .div-form {word-wrap: break-word;}

.website-hover{	transition: all .3s ease;	-webkit-transition: all .3s ease;}
.website-hover:hover{	color: #c5c5c5;}

/*util*/
.text-center{text-align: center;}
.w300{width:300px;}
.mt0{margin-top: 0 !important;}
.mt10{margin-top: 10px !important;}
.mt15{margin-top: 15px !important;}
.mt20{margin-top: 20px !important;}
.mt25{margin-top: 25px !important;}
.mt30{margin-top: 30px !important;}
.mt40{margin-top: 40px !important;}
.mt50{margin-top: 50px !important;}
.mt60{margin-top: 60px !important;}
.mb0{margin-bottom: 0 !important;}
.mb10{margin-bottom: 10px !important;}
.mb15{margin-bottom: 15px !important;}
.mb20{margin-bottom: 20px !important;}
.mb30{margin-bottom: 30px !important;}
.mb40{margin-bottom: 40px !important;}
.mb50{margin-bottom: 50px !important;}
.mb80{margin-bottom: 80px !important;}
.mb100{margin-bottom: 100px !important;}
.hide{display: none}
.line-height18{line-height: 1.8;}
.form-control {border: 1px solid #a0a0a0;}
.text-20{font-size:20px;}
.text-bold{font-weight: bold;}
.text-underline{text-decoration: underline;}
.lineheight-m{line-height: 1.6em !important;}
.border-bottom{border-bottom: 1px solid #ccc;}
.sp{display: none;}

/*clear*/
#info-area:after,
#header .header-inner:after,
#footer:after,
.profile-a:after,
#photo-grid:after{display: table;content: '';clear: both;}

#header{z-index:10;position:relative;}
#header .navbar-brand {height: auto; padding: 28px 0 0; /*padding-bottom:10px; padding-left:0;*/}
#header .div-logo{}
#header .div-logo span{font-size: 24px;}
#header .div-logo span.text-green{color:#00844b;font-size: 53px;display: block;line-height: 64px;}


	header nav {	margin-right: -16px;position: absolute;top:55px;width:auto ;right:0px;	}
	header nav ul li a{	color: #fff;	text-decoration: none;	font-weight: bold;	padding: 0.5em 1.0em;}

 	nav{}
	header nav ul{display: flex;margin: 0 auto;}
	header nav ul li{margin: 0 auto;border-left: 1px solid #999;line-height:14px;}
	header nav ul li:first-child{border: none;}
	header nav ul li a{display: block;font-size:16px;font-weight:normal;color:#000;}
	header nav ul li.li-close {display:none;}




.form-control{border-radius:0;-webkit-box-shadow:none;box-shadow:none}
.form-control:focus{border-color:#333;-webkit-box-shadow:none;box-shadow:none}
.form-inline .form-control{display:block;width:100%}


section label{line-height: 20px;margin-bottom: 3px;margin-top: 5px;display: flex;}
section label>span{}
section label span.span-help{font-size:11px;color:#fff;position:relative;display: block;width: 100%;margin-left: 10px;}
section label span.span-help a{background-color: #aaa;border-radius: 4px;width:18px;line-height: 18px;display: inline-block;text-align: center;color:#fff;cursor: pointer;}
section label span.span-help a:hover{opacy:0.8}
section label span.span-help span {position: absolute;display: inline;min-width: auto;font-size:12px;background: #aaa;margin-left: 10px;padding: 0 5px;border-radius: 2px;box-sizing:content-box;z-index: 99;top:-3px;}
section label span.span-help span:before{	content: "";position: absolute;top: 12px;left: -12px;margin-top: -6px;border: 6px solid transparent;border-right: 6px solid #aaa;}
section label span.span-help span em {margin: 0;color:#fff;display: inline-block;padding: 3px;line-height: 1.4em}
section label span.span-help span {display:none;}

.tooltips {position: absolute;bottom: -2.8em;left: 0.3em;z-index: 9999;padding: 0.3em 0.5em;color: #FFFFFF;background: #c72439;border-radius: 0.5em;}
.tooltips:after {width: 100%;content: "";display: block;position: absolute;left: 0.5em;top: -8px;border-top:8px solid transparent;border-left:8px solid #c72439;}


section label.caution  {color:#ff7f7f}
section label.caution  span.span-help span {display:inline;}
section a:hover{text-decoration: none;}

section.caution {color:#f00;margin-bottom: 35px;}
section.caution>div{border:1px solid #f00;padding: 15px;}
section.caution>div ul{margin-bottom: 0;}

section.agreement{margin-bottom: 90px;}
section.agreement>div.flame{height:200px;overflow: auto;border: 1px solid #a0a0a0;padding: 20px;}

section.message{}
section.message>div>p{margin: 150px auto;text-align: center;font-size:16px;}

section.form{}
section.form .div-checkboxgroup{display:flex;}
section.form .div-checkboxgroup .checkbox{margin: 0 20px 0 0}
section.form .div-radiobuttongroup{display:flex;}
section.form .div-radiobuttongroup .radiobutton{margin: 0 20px 0 0}
section.form .selectWrap{border: 1px solid #a0a0a0;border-right:none;box-sizing:border-box;}
section.form .selectWrap::before{top:-1px;bottom:-1px;height: calc( 100% + 2px )}
section.form label{margin-top: 15px;display: block}
section.form .form-m{width:470px;}
section.form .form-s{width:300px;}
section.form .form-s.selectWrap select{width:300px;}
section.form .div-form>div{clear: both;margin-bottom: 20px;}
section.form .div-form>div label{margin-bottom: 7px;margin-top: 0;font-size: 16px;}
section.form>div{position: relative}
section.form>div a#forgotpassword{position: absolute;left:315px;width:100%;top:16px;text-decoration: underline;}
section.form>div a#forgotpassword:hover{color:#000;opacity:0.8}

section.file{}
section.file input[type=file]{display:none;}
section.file div{display: flex}
section.file p{line-height: 40px;}
section.file p:first-child{width:30px;text-align: center;margin-top: 5px;}
section.file p.upload input[type=text]{width:350px;float: left;margin-top: 5px;height: 40px;background-color: #fff;color:#333}
section.file p.upload label{display: block;margin-left: 370px;}
section.file p.upload label span{width:100px;color:#fff;background-color: #959595;text-align: center;line-height: 40px;padding: 0;margin: 0;border-radius:0;border: none;}
section.file p.upload label span:hover{opacity:0.8;}
section.file label{display: block;margin-top: 5px;font-size: 16px;}

section.sumamry{}
section.sumamry>div{margin-bottom: 15px;}
section.sumamry label{font-size:20px;font-weight: bold;position: relative;}
section.sumamry label span:first-child{vertical-align: middle;}

section.photo-list{margin-top: 50px;}
section.photo-list .photo{background-color: #737373;position: relative;padding: 25px;color:#fff;margin-bottom: 25px;}
section.photo-list .photo a{color:#fff;}
section.photo-list .photo .handle{position: absolute;left:14px;top:25px;width:50px;height:50px;display: block;}
section.photo-list .photo .photo-content{display: flex;margin-left: 50px;}
section.photo-list .photo .photo-content .div-img{width: 300px;}
section.photo-list .photo .photo-content .div-img div {position:relative;}
section.photo-list .photo .photo-content .div-img div:before{ content:'';  display:block;width:100%;height:0;padding-bottom:67%;}
section.photo-list .photo .photo-content .div-img div span{width: 100%;position: absolute;margin: 0 auto;display: table-cell;vertical-align: middle;top:0;height: 100%;background-color: #000}
section.photo-list .photo .photo-content .div-img div span img{max-width: 100%;max-height: 100%;top:0;bottom:0;left:0;right:0;position: absolute;margin: auto;cursor: pointer;}
section.photo-list .photo .photo-content .div-img ul{margin: 0;padding: 0;display: flex;}
section.photo-list .photo .photo-content .div-img ul li{list-style: none;width:50%;display: block;text-align: center;padding: 0;height: 50px;margin-top: 1px;}
section.photo-list .photo .photo-content .div-img ul li a{font-size: 13px;display: block;background-color: #434343;height: 100%;line-height: 50px;cursor: pointer;}
section.photo-list .photo .photo-content .div-img ul li a:hover{opacity:0.8}
section.photo-list .photo .photo-content .div-img ul li:first-child{margin-right: 1px;width:calc( 50% - 1px );}
section.photo-list .photo .photo-content .div-img ul li.li-rotation a span{display: block;position: relative; padding-left: 1.0em;}
section.photo-list .photo .photo-content .div-img ul li.li-rotation a span:before{content:'';  display:block;position: absolute;width:14px;height: 14px;background-image: url(../img/icon_rotate.png);background-size: cover;left:34px;top:16px;background-position:center;}
section.photo-list .photo .photo-content .div-img .div-img-info{display:none;} 
section.photo-list .photo .photo-content .div-info{ margin-left: 22px;width:540px;}
section.photo-list .photo .photo-content .div-info>div{margin-bottom: 10px;display: block;}
section.photo-list .photo .photo-content .div-info div label{/*display: block;*/}
section.photo-list .photo .photo-content .div-info label span.span-help{width: 100%;max-width: 350px;}
section.photo-list .photo select{color:#000;}

section.photo-list.view .handle{display:none;}
section.photo-list.view .photo{margin-bottom:1px;}
section.photo-list.view .photo .photo-content .div-img ul li{width:100%;}
section.photo-list.view .photo .photo-content .div-info>div:nth-child(1){margin-bottom: 40px;}
section.photo-list.view .photo .photo-content .div-info>div:nth-child(2) {display: block;margin-bottom: 0;position: relative;}
section.photo-list.view .photo .photo-content .div-info>div:nth-child(3) {display: block;margin-bottom: 0;position: relative;}
section.photo-list.view .photo .photo-content .div-info>div:nth-child(2) p{line-height: 20px;margin-bottom: 3px;margin-top: -23px;margin-left: 137px;}
section.photo-list.view .photo .photo-content .div-info>div:nth-child(3) p{line-height: 20px;margin-bottom: 3px;margin-top: -23px;margin-left: 104px;}
section.photo-list.edit .photo .handle{background-image:url(../img/icon_handle.gif);background-size: contain ;cursor: move;}
section.photo-list.delete .photo .handle{display:block;text-align: center;margin-top:0; }
section.photo-list.delete .photo .handle label{margin-top:0; }
section.photo-list.upload .photo{margin-bottom:25px;}
section.photo-list.upload .photo-content .div-img ul {display: block;}
section.photo-list.upload .photo-content .div-img ul li{width: 100%;}
section.photo-list.upload .photo-content .div-img ul li.li-upload a{background-color: #006fd8}
section.photo-list.upload .photo-content .div-img ul li.li-uploaded {background-color: #fff;position: relative;display: flex}
section.photo-list.upload .photo-content .div-img ul li.li-uploaded span{color: #006fd8;display: block;width:190px;line-height: 50px;}
section.photo-list.upload .photo-content .div-img ul li.li-uploaded a{background-color: #006fd8;width:95px;position: absolute;right:3px;top:3px;line-height: 44px;height: auto;}


.selectWrap select{-webkit-appearance: none;-moz-appearance: none;appearance: none;margin: 0;height: 30px;background: transparent;position: relative;z-index: 1;padding: 0 40px 0 10px;border: none;}
.selectWrap select::-ms-expand {display: none;}
.selectWrap{position: relative;display: inline-block;background-color: #fff;margin-right: 20px;}
.selectWrap::before{content: '';position: absolute;z-index: 0;top: 0;right: 0;background: #434343;height: 100%;width: 30px;}
.selectWrap::after{content: '';position: absolute;z-index: 0;top: 0;bottom: 0;margin: auto 0;right: 9px;width: 0;height: 0;border-style: solid;border-width: 12px 6px 0 6px;border-color: #fff transparent transparent transparent; }

.modal { display: none; position: fixed; left: 0; top: 0; z-index: 9996; width: 100%; height: 100%; }
.modal .modal_wall { position: fixed; z-index: 9998; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255, 255,255, 0.9); }
.modal .modal_body { position: absolute; top: 0; right: 0; z-index: 9999; bottom: 0; left: 0; box-sizing: border-box; width: 90%;  height: 90%; margin: auto;}
.modal .modal_inner { position: relative; width: 100%; text-align: center; display: flex;align-items: center;}
.modal .modal_close { position: relative; float:right; display: table; width: 30px; height: 30px; }
.modal .modal_close > a { display: block; width: 33px;  height: 33px; cursor: pointer; background-image: url(../img/btn_close_03.png);background-size: contain}
.modal .modal_close > a:hover { opacity: 0.8; }
.modal .modal_close > a span{display: none;}
.modal .modal_content_inner{clear: both;}
.modal .modal_content { overflow-y: auto; margin:auto;}
.modal .modal_content dl{width:600px;background-color: #7d7d7d;color:#fff;text-align: left;}
.modal .modal_content dl dt{padding-left: 20px;border-top:1px solid #ccc;border-left:1px solid #ccc;width:calc(50% - 1px);line-height:35px;display: block;float:left;font-weight: normal;}
.modal .modal_content dl dd{padding-left: 20px;border-top:1px solid #ccc;border-right:1px solid #ccc;width:calc(50% - 1px);line-height:35px;margin-left: 50%;position:relative;}
.modal .modal_content dl dd:before{content:':';position:absolute;left:0;}

section.section-btn {padding:80px 0;}
section.section-btn ul {display: flex;justify-content: center;}
section.section-btn ul li {display: block;width: 240px;margin: 0 15px;}
section.section-btn ul li:hover{opacity:0.8;text-decoration: none;}
section.section-btn ul li a{padding: 20px 40px 16px 40px;font-size: 1.2em;;border-style: none;width:100%;display: block;text-align: center;text-decoration: none;}
section.section-btn input#submit_button {padding: 20px 40px 16px 40px;font-size: 1.2em;;border-style: none;width:100%;text-align: center}
section.section-btn input#upload_button {padding: 20px 40px 16px 40px;font-size: 1.2em;;border-style: none;width:100%;text-align: center}
section.section-btn input{background-color: transparent;;}
section.section-btn li.w300{width:300px;}
section.section-btn li.btn-black{background-color: #000;color: #fff;}
section.section-btn li.btn-gray{background-color: #aaa;color: #fff;}
section.section-btn li.btn-white{background-color: #ececec;color: #fff;}
section.section-btn li.btn-black a{color: #fff;}
section.section-btn li.btn-gray a{color: #fff;}
section.section-btn li.btn-white a{color: #fff;}
section.section-btn li.btn-white:hover{opacity:1.0}
section.section-btn li.btn-white a:hover{opacity:1.0}

section.section-btn li.btn-whitegray{background-color: #eeeeee;color: #000;}
section.section-btn li.btn-whitegray a:hover{color: #000;}
#div-preivew{}
#div-preview{border: 1px solid #a0a0a0;height: 400px;display: block;background-position: center center;background-size:contain;background-repeat: no-repeat;padding: 20px;margin-top: 6px;}
#div-preview p{background-position: center center;background-size:contain;background-repeat: no-repeat;height: 100%;width:100%;max-width: 100%;max-height: 100%;}

.clearfix:after {content:" ";display:block;clear:both;}

	#img-passport{max-width: 260px;}
	#img-passport img{width: 100%;}
	#mask{display:none;}

@media screen and (max-width: 764px) {
	#content{width: 100%;}
	.w300{width: 100%;}
	.pc{display: none;}
	br.sp{display: inline;}
	.text-20{font-size:16px;}
	html,body{min-width: inherit;}
	.top-page #page{padding: 0;}

	#header{/*margin-bottom: 32px;*/margin-bottom:0;}
	#header .header-inner{min-width: inherit;max-height: inherit;height:100px;}
	#header .header-inner #div-logo{margin: 0 0 0 0;padding: 10px 0 0 25px;float: none;text-align: center;width: 250px;}
	#header .header-inner #div-logo img{width: auto;height: 56px;}
	#header .header-inner #div-logo a{padding-left: 0; padding-top: 15px;}
	#header .header-inner #div-logout{top:45px;right:23px;font-size: 20px;padding: 5px 10px;}
	#header .header-inner {}
	#content{}

	header#header {height:100px;z-index: 1000;position: relative;}
	header#header nav {position: absolute;top: 100%;}
	header#header nav {display: none;position: absolute;top:100px;width: 100%;background: #666;left: 0;right:0;	}
	header#header nav ul{display: block;margin: 0 auto;width: 100%;	}
	header#header nav ul li{border:none;margin: 0 auto;border-bottom: 1px solid #999;padding-left:0.6em;	}
	header#header nav ul li:last-child{border: none;}
	header#header nav ul li a{display: block;font-size:20px;font-weight:normal;color:#fff;line-height:42px;}
	header#header nav ul li.li-close {background-color:#000;text-align:center;color:#fff;display:block;}
	header#header nav ul li.li-close a em{display: inline-block;background-image: url(../img/icon_nav_close.gif);width: 1.0em;height: 1.0em;background-size: contain;margin-right:0.5em;margin-bottom: -3px;}
	/*開閉ボタン*/
	#nav_toggle{position: absolute;display: block;right:0;bottom: 0px;width: 50px;height: 65px;z-index: 100;background: #fff;cursor:pointer;}
	#nav_toggle div {position: relative;padding:12px;	width: calc(100% - 30px);margin:18px auto;}
	#nav_toggle span{display: block;height: 4px;background: #333;position:absolute;width: 100%;left: 0;-webkit-transition: 0.5s ease-in-out;-moz-transition: 0.5s ease-in-out;transition: 0.5s ease-in-out;	}
	#nav_toggle span:nth-child(1){top:0px;}
	#nav_toggle span:nth-child(2){top:8px;}
	#nav_toggle span:nth-child(3){top:16px;}
	.open #nav_toggle{background: #666;}
	.open #nav_toggle span{background: #fff;}
	.open #nav_toggle span:nth-child(1) {top: 12px;-webkit-transform: rotate(135deg);-moz-transform: rotate(135deg);transform: rotate(135deg);}
	.open #nav_toggle span:nth-child(2) {width: 0;left: 50%;}
	.open #nav_toggle span:nth-child(3) {top: 12px;-webkit-transform: rotate(-135deg);-moz-transform: rotate(-135deg);transform: rotate(-135deg);	}

	#content{position:relative;}
	#mask{position:absolute; top:0px;left:0px;width:100%;height:100%;background-color:#444;opacity:0.8;z-index:50;display:block}

	footer #footer-inner{min-width: auto;}
	footer #footer-inner address{min-width: auto;text-align: center;padding:0;margin-top: 5px;}
	#footer{width: auto;position: static;}
	footer #footer-inner ul{margin:30px auto 0 auto;float:none;justify-content:center;}
	footer #footer-inner ul li:first-child {padding-left: 10px;}
	section label span.span-help span{z-index: 99}
	section label span.span-help{display: inline-block;}
	section.photo-list .photo .photo-content .div-info label span.span-help{max-width: 170px;}
	section label.caution  span.span-help span {display:none;;}

	section{padding: 0 25px;}
	
	#privacy .inner{padding-left: 25px;padding-right: 25px;}
	#privacy .inner p{display: block;padding-right: 0px;}
	#privacy .inner div{display: block;vertical-align: middle;text-align: center}
	#privacy .inner div a.btn{width:60px;}

	section.agreement{margin-bottom: 30px;}
	section.message>div>p{/*margin-bottom: 60px;*/}
	section.sumamry label span.span-help span{min-width: 180px;}
	
	section.section-btn {padding:40px 25px;}
	section.section-btn ul {display: block;}
	section.section-btn ul li{display: block;margin:0 0  15px 0;width: 100%;}
	section.section-btn li.w300{width:100%;}
	
	section.photo-list{padding-left: 0;padding-right: 0;margin-top: 25px;}
	section.photo-list .photo{padding: 25px;margin-bottom: 1px}
	section.photo-list .photo .photo-content{display: block;}
	section.photo-list .photo .photo-content .div-img{width: 100%;margin-bottom: 10px;}
	section.photo-list .photo .photo-content .div-info{width:100%;margin-left: 0;}
	section.photo-list .photo .photo-content .div-img ul li{height: 45px;}
	section.photo-list .photo .photo-content .div-img ul li a{line-height: 45px;}
	section.photo-list.upload .photo-content .div-img ul li.li-uploaded span{width:calc( 100% - 95px );line-height: 45px;}
	section.photo-list.upload .photo-content .div-img ul li.li-uploaded a{line-height: 39px;}
	section.photo-list.view .photo .photo-content .div-info>div:nth-child(2){margin-bottom: 10px;}
	section.photo-list .photo .photo-content .div-img ul li.li-rotation a span:before{left: 30px;}

	section.form .form-m{width:100%;}
	section.form .form-s{width:100%;}
	section.form>div a#forgotpassword{position: relative;left:auto;width:100%;top:auto;text-align: center;margin-top: 10px;display: block;}
	
	section.file>div{justify-content: space-between;}
	section.file p{line-height: 1.8em;}
	section.file p.upload {width: 100% ;}
	section.file p.upload input[type=text]{width: calc( 100% - 110px)}
	section.file p.upload label span{right: 25px;position: absolute; }
	section.file.multiple div p:first-child {width:1.5em;text-align: center;line-height: 40px;}
	section.file.multiple  p.upload {width: calc( 100% - 2.0em)}
	section.file.multiple  p.upload input[type=text]{width: calc( 100% - 105px)}
	section.file p.upload label{margin-left: 0;}
	section.file p.upload label span{width: 90px}

	#div-preview{height: 300px}
	ul.column-reverse{flex-direction:column-reverse}

	.modal .modal_body{width:100%;height: 100%;}
	.modal .modal_body .modal_inner{height: 100%;}
	.modal .modal_body .modal_inner .modal_content {width: 100%;height: 100%;}
	.modal .modal_body .modal_inner .modal_content dl{width: 100%;}
	.modal .modal_body .modal_inner .modal_content dl dt{width: 100%;padding-left: 10%;float: none;font-weight: bold;border-left: none;line-height: 25px;padding-top: 5px;}
	.modal .modal_body .modal_inner .modal_content dl dd{width: 100%;padding-left: 10%;margin-left: 0;border-top: none;border-right: none;line-height: 25px;padding-bottom: 5px;}
	.modal .modal_body .modal_inner .modal_content dl dd:before{display: none;}
	.modal .modal_body .modal_inner .modal_content .modal_content_inner{overflow: auto;-webkit-overflow-scrolling: touch;width:100%;max-width:100%;height: calc( 100% + 100px );position: absolute;top:55px;}
	.modal .modal_body .modal_inner .modal_content .modal_content_inner img{width:100%;max-width:100%;}
	.modal .modal_close{margin-top: 20px;}
	.selectWrap{margin-right: 10px;}
	
		
}