*{margin:0;padding:0;}
html{margin:0;padding:0;width:100%;height:100%;}
header, footer, aside, nav, section,article,time,figure,label{display: block;}
h1,h2,h3,h4,h5{font-weight:normal;}
ul,ol{list-style:none;}
a{color:#666;outline:none;text-decoration:none;transition: all 0.3s;}
a img{border:0;}
img{display:block;}
fieldset{border:0;}
.clear{margin:0;padding:0;height:0;clear:both;}
body {margin:0;padding:0;width:100%;height:100%;font-size:12px;background-repeat:no-repeat;background-position:right top;background-color:#f0f0f0;color:#666;font-family:'ヒラギノ角ゴ Pro W3','Hiragino kaku Gothic Pro','メイリオ','Meiryo','MS Pゴシック','MS PGothic',sans-serif;font-size:14px;}

#splash{background:url(../images/bg_splash.jpg) no-repeat center top fixed #fff;background-size:cover}
#splash2{background:url(../images/bg_splash2.jpg) no-repeat center top fixed #fff;background-size:cover}
#regist{background:url(../images/bg_regist.jpg) no-repeat center top fixed #fff;background-size:cover}


/*Wrapper
--------------------------------------------------------------------------------------------------------------*/
.splash_wrap{margin:0 auto;padding:10px 0  70px 0;width:1000px;}

/*Header
--------------------------------------------------------------------------------------------------------------*/
#splash_top{padding:0;width:300px;float:left;}
#splash_top .inner{padding:0;}
#splash_top h1{height:80px;background:url(../images/logo.png) no-repeat center #664533;overflow:hidden;transition: all 0.3s;}
#splash_top h1 a,#splash h1 span{padding:80px 0 0 0;display:block;}

/*Contents
--------------------------------------------------------------------------------------------------------------*/
.reg_btn{padding:10px 0 0 0;}
.reg_btn a{width:300px;height:140px;display:block;background:url(../images/bg_regbtn.png) no-repeat 0 0 #ff7b9a;position:relative;overflow:hidden;box-shadow:1px 1px 1px rgba(0,0,0,0.1);}
.reg_btn a span{padding:140px 0 0 0;display:block;}
.reg_btn a:hover{opacity:0.5;}

.mainnav{padding:10px 0;}
.mainnav ul{padding:10px 0;background:rgba(255,255,255,0.8);box-shadow:1px 1px 1px rgba(0,0,0,0.1);}
.mainnav ul li a{padding:0 30px;display:block;line-height:30px;color:#786d56;position:relative;}
.mainnav ul li a:hover{opacity:0.5;text-decoration:underline;}
.mainnav ul li a:after{content:"";width:0;height:0;border-style:solid;border-width:4px;border-color:transparent transparent transparent #786d56;position:absolute;top:11px;left:20px;}

.main_contents{padding:0;width:680px;float:right;}
.main_contents .heading{height:90px;background:none;}
.main_contents .heading h1{padding:0 20px;height:80px;line-height:80px;background:linear-gradient(to right,rgba(255,123,154,0.9) 0%,rgba(255,123,154,0) 75%,rgba(255,123,154,0) 100%);border:0;color:#fff;font-size:20px;}
.main_contents .heading h1 span{font-size:14px;}
.main_contents article{margin:0 0 10px 0;padding:20px;background:rgba(255,255,255,0.8);box-shadow:1px 1px 1px rgba(0,0,0,0.1);}
.main_contents article header{padding:0 0 10px 0;}
.main_contents article h2{border-bottom:1px solid #ab9c7b;color:#928569;}
.main_contents article p{line-height:24px;color:#786d56;}
.main_contents .gen_form{background:rgba(255,255,255,0.8);box-shadow:1px 1px 1px rgba(0,0,0,0.1);}

.main_contents .error_list{padding:0;}
.main_contents .error_list p{padding:10px 20px;border-bottom:1px solid #fcc;background-color:#ffe5e5;color:#c00;}
.main_contents .error_list p:last-of-type{border:0;}

#splash_footer{width:100%;text-align:center;font-size:12px;clear:both;position:fixed;bottom:0;background:rgba(255,255,255,0.8);}
#splash_footer small{font-size:12px;text-align:center;line-height:60px;color:#786d56;}
#splash_footer .topbtn{width:44px;height:44px;position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,0.5);border-radius:50%;display:block;cursor:ponter;overflow:hidden;}
#splash_footer .topbtn:after{content:"";width:0;height:0;border-style:solid;border-width:10px 6px;border-color:transparent transparent #fff transparent;position:absolute;top:6px;left:16px;}
#splash_footer .topbtn span{padding:44px 0 0 0;display:block;}

.popup_contents .general{margin:0;}
.popup_contents .close{padding:20px 0 0 0;}
.popup_contents .close a{height:40px;display:block;background:url(../images/icon_close_form.png) no-repeat center top #eee;overflow:hidden;}
.popup_contents .close a span{padding:40px 0 0 0;display:block;}

/*Form
--------------------------------------------------------------------------------------------------------------*/
.gen_form{margin:0 0 20px 0;padding:20px 0 0 0;clear:both;background:#fff;}
.gen_form fieldset{padding:0 20px;position:relative;}
.gen_form fieldset label{width:180px;height:44px;line-height:44px;text-align:center;position:absolute;top:0;left:20;background:#928569;color:#fff;}
.gen_form fieldset p{padding:0 0 20px 180px;line-height:44px;}
.gen_form fieldset .msg{padding:0 10px 20px 10px;line-height:20px;}
.gen_form fieldset .confirm{padding:12px 10px;margin:0 0 10px 180px;border:1px solid #eee;line-height:20px;background:#fff;}
.gen_form input[type="text"],.gen_form textarea{width:100%;border:1px solid #eee;color:#666;box-sizing:border-box;font-size:16px;}
.gen_form input[type="text"]{padding:0 10px;height:44px;}
.gen_form input[type="file"]{margin:0 0 0 10px;}
.gen_form textarea{padding:10px;height:120px;}
.gen_form aside{padding:0 20px 20px 20px;}
.gen_form aside p{font-size:12px;}
.gen_form select{margin:0;padding:10px;width:100%;height:44px;border:1px solid #eee;color:#666;font-size:16px;border-radius:0;-webkit-appearance:none;appearance:none;
background:url(../images/icon_select.png) no-repeat right #fff;background-size:40px 40px;}
.gen_form .save_search{margin:0 0 20px 0;padding:10px 0;line-height:44px;text-align:center;background:#f0f0f0;border:1px solid #eee;position:relative;}
.gen_form .save_search .regular_checkbox{display:none;}
.gen_form .save_search .regular_checkbox + label{width:44px;height:44px;line-height:0;-webkit-appearance:none;appearance:none;display:block;position:absolute;top:10px;left:10px;box-shadow:0 2px 3px rgba(0,0,0,0.2);background-image:url(../images/icon_regular_checkbox.png);background-repeat:no-repeat;cursor:pointer;background-color:#fff;transition:opacity 0.3s;}
.gen_form .save_search .regular_checkbox + label:hover{opacity:0.5;}
.gen_form .save_search .regular_checkbox:checked + label{background-position:0 -44px;box-shadow:0 1px 1px rgba(0,0,0,0.1)}

.gen_form fieldset .reg_sex{padding:0 0 20px 200px;}
.gen_form fieldset .reg_sex .regular_checkbox{display:none;}
.gen_form fieldset .reg_sex .regular_checkbox + label{width:44px;height:44px;line-height:0;display:block;box-shadow:0 2px 3px rgba(0,0,0,0.2);background-image:url(../images/icon_regular_checkbox.png);background-repeat:no-repeat;cursor:pointer;background-color:#fff;transition:opacity 0.3s;background-size:44px 88px;position:relative;float:left;}
.gen_form .reg_sex .regular_checkbox:checked + label{background-position:0 -44px;box-shadow:0 1px 1px rgba(0,0,0,0.1)}
.gen_form fieldset .reg_sex span{padding:0 0 0 20px;float:left;color:#666;font-size:16px;}

.gen_form .alert{margin:0 20px 20px 20px;padding:20px;background:#fff;box-shadow:1px 1px 1px rgba(0,0,0,0.1);}

.form_btn p{padding:20px;border-bottom:1px solid #eee;}
.form_btn input,.form_btn button{width:100%;height:60px;line-height:60px;background-image:url(../images/icon_subnav.png);background-repeat:no-repeat;background-color:#333;display:block;border:0;color:#fff;font-size:18px;transition: all 0.3s;background-position:right -180px;cursor:pointer;}
.form_btn input:hover,.form_btn button:hover{opacity:0.5;}