@charset "utf-8";


/* reset
-------------------------------------------*/

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;outline:0;font-size:100%;background:transparent}

body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
img{border:none;outline:none;}
ul,ol{list-style-type:none;}


/* anchor text color / hover
-------------------------------------------*/

a{
	-webkit-transition: color 0.1s ease 0;
	-moz-transition: color 0.1s ease 0;
	-o-transition: color 0.1s ease 0;
	transition: color 0.1s ease 0;	
}

a,
a:link,
a:visited,
a:hover,
a:active{
	color:#000;
	text-decoration: none;
	outline:none;
}
a:hover,
a:active{
	color:#ccc;
	text-decoration:underline;
}


/* type direction
-------------------------------------------*/

body{
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:100%;
}
.script_page{
	font-size:12px;
}
.script_page p{
	line-height:1.8;
	text-align: justify;
	text-justify: auto;
	text-justify: inter-ideograph;
}

.text_justfy{
	text-align: justify;
	text-justify: auto;
	text-justify: inter-ideograph;
}

h1{ font-size: 35px; }
h2{ font-size: 20px; }
h3{ font-size: 18px; }
h4{ font-size: 16px; }
h5{ font-size: 12px; }


.script_page .lv1{ font-size:14px; }
.script_page .lv2{ font-size:18px; }
.script_page .lv3{ font-size:20px; }
.script_page .lv4{ font-size:35px; }
.script_page .lv5{ font-size:70px; }

.script_page form .lv4 a{ font-size:16px;letter-spacing:10px;}
.script_page form .lv4 a span{ padding-left:16px;}

/* btn
-------------------------------------------*/

.cmn_btn a{
	line-height:1;
}

.cmn_btn a,
.cmn_btn a:link,
.cmn_btn a:visited,
.cmn_btn a:hover,
.cmn_btn a:active{
	text-decoration: none;	
}




/* ul[basic]
-------------------------------------------*/

.script_page ul li{
	line-height:1.5;
	margin-bottom:5px;
}


/* dl[basic]
-------------------------------------------*/

.script_page dl{
	width: 100%;
}
.script_page dl dt{
	font-weight: bold;
}

.script_page dl dt,
.script_page dl dd {
	margin-bottom:30px;
	line-height:1.3;
}
.script_page dl dd p{
	margin:0;
}

.script_page dl dd ul li{
	line-height:1;
	margin-bottom:7px;
}

/* table[basic]
-------------------------------------------*/


table, table th, table td{
	border: 1px #ddd solid;
	border-collapse: collapse;
	line-height:1.6;
} /* basic border-color */

table {
    width: 100%;
    border-spacing: 0;
}

table thead th {
    text-align:center;
}
table th {
    padding: 20px 25px;
    border-width: 0 0 1px 1px;
	font-weight:normal;
	text-align:left;
}
table td {
    padding: 25px;
    border-width: 0 0 1px 1px;
}
.cell_negative{
	color:#fff;
	background-color:#000;
}

/* basic elements
-------------------------------------------*/

#WRAP{
	min-width:960px;
}

.wallpaper{
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 600px;
	height:100%;
}
.caption{
	display: inline-block;
	line-height: 1.5;
}


/* basic margin
-------------------------------------------*/

.script_page h1,
.script_page h2,
.script_page h3,
.script_page h4,
.script_page h5{
	margin-bottom:5px;
}
.script_page p{
    margin-bottom:20px;
}

.script_page > table,
.script_page .contents_inner > table,
.script_page > ul,
.script_page .contents_inner > ul,
.script_page > dl,
.script_page .contents_inner > dl{
    margin-bottom:50px;
}


.script_page h1 + .caption,
.script_page h2 + .caption,
.script_page h3 + .caption{
}




/* form
-------------------------------------------*/


form input,
form textarea,
form select{
	height:40px;
	font-size:16px;
	padding:0 20px;
}
form textarea,
form select{
	border: 1px solid #aaa;
}
form input[type="text"]{
	border: 1px solid #aaa;
	line-height:40px;
	vertical-align:middle;
}
form textarea{
	padding: 20px;
}
form input:focus,
form textarea:focus {
	border-color:#333;
}
form label{
	display:block;
	margin-bottom:10px;
	font-size:16px;
	line-height:1;
}
form label span{
	color:#f33;
	padding-left:0.5em;
}

::-webkit-input-placeholder,
:-moz-placeholder{
	color:#eee;
}

input[type="text"]:focus, select:focus, textarea:focus {
	outline:2px #000 solid;
}

/* error */
/*
form .error input[type="text"],
form .error textarea{
	border-color:#d80000;
	background-color:#ffbbbe;
	color:#d80000;
}
.form .error .superselect-handle{
	border-color:#d80000;
	background-color:#ffbbbe;
	color:#d80000;
}
.form .error .superselect-selected{
	border-right-color:#d80000;
}
*/

form  input.error[type="text"],
form  textarea.error{
	border-color:#d80000;
	background-color:#ffbbbe;
	color:#d80000;
}
.form .error .superselect-handle{
	border-color:#d80000;
	background-color:#ffbbbe;
	color:#d80000;
}
.form .error .superselect-selected{
	border-right-color:#d80000;
}
.form .error{
	font-size:16px;
	color:#d80000;
}
input.error[type="text"]:focus, select.error:focus, textarea.error:focus {
	outline:2px #d80000 solid;
}
/* function
-------------------------------------------*/

.clearfix {zoom:1;}
.clearfix:after {
	content: ""; 
	display: block; 
	clear: both;
}


a:hover img.hov {
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}

/* smartphone向け要素 */
.sp_block{
	display:none;
}
.sp_wallpaper{
	display:none;
}
.sp_inline{
	display:none;
}
