html,body{min-height:100%; -webkit-text-size-adjust: 100%;}
html { font-size: 62.5%; background:#de007b;}
body { font-size: 1.4rem; color:#fff; line-height:1.7;}

/* 1.全体共通指定
---------------------------------------------*/
/* 全体基本指定 */
/* padding fix */
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
img{border:0;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{line-height:1.1;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}

/* input */
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle;margin:2px;padding:0px;}
input.txt,textarea.txt {margin:2px;padding:3px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}
select {margin:2px;padding:1px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}

body {
font-family: Meiryo, arial, sans-serif;
padding: 0px;
margin: 0px;
text-align: center;
line-height: 1.3em;
}

/* 基本リンク色指定 */
a:link { text-decoration:nderline; color: #fff;}
a:visited { text-decoration:nderline; color: #fff;}
a:active { text-decoration:nderline; color: #fff;}
a:hover { text-decoration:none; color: #fff;}

/* 2.基本エリア指定
---------------------------------------------*/
/* 全体外枠指定 */
#wrapper {
margin: 0px auto;
padding: 30px 0px 0px 0px;
width:100%;
min-width:1000px;
min-height:100%;
width:100%;
overflow:hidden;
}

/* コンテンツ全体枠指定 */
#container {
margin: 0px auto;
padding: 0px;
}

/* ヘッダー枠指定 */
#header {
margin: 0px auto;
padding: 0px;
}

/* 段組全体枠指定 */
#contents {
clear: both;
margin: 0px auto 0px auto;
padding: 0px;
}

/* メインエリア部分指定 */
#main {
margin: 0px;
padding: 0px 0px 150px 0px;
_overflow: hidden;
word-break: break-all;
}
#layout1 #main {
margin: 0px;
padding: 0px 0px 50px 0px;
_overflow: hidden;
word-break: break-all;
}

#main_inner {
	width: 100%;
}
#main_inner > div{
}


/* フッター枠指定 */
#footer {
clear: both;
margin: 0px auto;
padding: 0px;
position:absolute;
bottom:0px;
left:0px;
width:100%;
z-index:10;
background:#000;
}

/* 拡張エリア01枠指定 */
#ext_area_01 {
clear: both;
margin: 0px auto 0px auto;
padding: 0px;
}

/* 拡張エリア02枠指定 */
#ext_area_02 {
clear: both;
margin: 0px auto;
padding: 0px;
}

/* サブエリア指定
============================================= */

/* ヘッダー内サブエリア指定
--------------------------------------------- */

/* ======1行目指定====== */
/* 1行目（外枠）指定 */
.header_sa01 {
	clear: both;
	margin: 0px auto;
	padding: 0px 0px;
	}

/* 1行目（全段）指定 */
.header_sa01_c {
	margin: 0px;
	padding: 0px;
	}

/* 1行目（左）指定 */
.header_sa01_l {
	float: left;
	margin: 0px;
	padding: 0px;
	}

/* 1行目（右）指定 */
.header_sa01_r {
	float: right;
	margin: 0px;
	padding: 0px;
	}

/* ======2行目指定====== */
/* 2行目（外枠）指定 */
.header_sa02 {
	clear: both;
	margin: 0px auto;
	padding: 0px;
	}

/* 2行目（全段）指定 */
.header_sa02_c {
	margin: 0px;
	padding: 0px;
	}

/* 2行目（左）指定 */
.header_sa02_l {
	float: left;
	margin: 0px;
	padding: 0px;
	}

/* 2行目（右）指定 */
.header_sa02_r {
	float: right;
	margin: 0px;
	padding: 0px;
	}

/* ======3行目指定====== */
/* 3行目（外枠）指定 */
.header_sa03 {
	clear: both;
	margin: 0px auto;
	padding: 0px;
	}

/* 3行目（全段）指定 */
.header_sa03_c {
	margin: 0px;
	padding: 0px;
	}

/* 3行目（左）指定 */
.header_sa03_l {
	float: left;
	margin: 0px;
	padding: 0px;
	}

/* 3行目（右）指定 */
.header_sa03_r {
	float: right;
	margin: 0px;
	padding: 0px;
	}

/* ======4行目指定====== */
/* 4行目（外枠）指定 */
.header_sa04 {
	clear: both;
	margin: 0px auto;
	padding: 0px 0px;
	}

/* 4行目（全段）指定 */
.header_sa04_c {
	margin: 0px;
	padding: 0px;
	}

/* 4行目（左）指定 */
.header_sa04_l {
	float: left;
	margin: 0px;
	padding: 0px;
	}

/* 4行目（右）指定 */
.header_sa04_r {
	float: right;
	margin: 0px;
	padding: 0px;
	}


/* メイン内サブエリア指定
--------------------------------------------- */

/* ======1行目指定====== */
/* 1行目（外枠）指定 */
.main_sa01 {
	margin: 0px auto;
	padding: 0px;
	}

/* 1行目（全段）指定 */
.main_sa01_c {
	margin: 0px;
	padding: 0px;
	}

/* 1行目（左）指定 */
.main_sa01_l {
	float: left;
	margin: 0px;
	padding: 0px;
	}

/* 1行目（右）指定 */
.main_sa01_r {
	float: right;
	margin: 0px;
	padding: 0px;
	}

/* ======2行目指定====== */
/* 2行目（外枠）指定 */
.main_sa02 {
	clear: both;
	margin: 0px auto;
	padding: 0px;
	}

/* 2行目（全段）指定 */
.main_sa02_c {
	margin: 0px;
	padding: 0px;
	}

/* 2行目（左）指定 */
.main_sa02_l {
	float: left;
	margin: 0px;
	padding: 0px;
	}

/* 2行目（右）指定 */
.main_sa02_r {
	float: right;
	margin: 0px;
	padding: 0px;
	}

/* ======3行目指定====== */
/* 3行目（外枠）指定 */
.main_sa03 {
	clear: both;
	margin: 0px auto;
	padding: 0px;
	}

/* 3行目（全段）指定 */
.main_sa03_c {
	margin: 0px;
	padding: 0px;
	}

/* 3行目（左）指定 */
.main_sa03_l {
	float: left;
	margin: 0px;
	padding: 0px;
	}

/* 3行目（右）指定 */
.main_sa03_r {
	float: right;
	margin: 0px;
	padding: 0px;
	}

/* ======4行目指定====== */
/* 4行目（外枠）指定 */
.main_sa04 {
	clear: both;
	margin: 0px auto;
	padding: 0px;
	}

/* 4行目（全段）指定 */
.main_sa04_c {
	margin: 0px;
	padding: 0px;
	}

/* 4行目（左）指定 */
.main_sa04_l {
	float: left;
	margin: 0px;
	padding: 0px;
	}

/* 4行目（右）指定 */
.main_sa04_r {
	float: right;
	margin: 0px;
	padding: 0px;
	}

/* ======5行目指定====== */
/* 5行目（外枠）指定 */
.main_sa05 {
	clear: both;
	margin: 0px auto;
	padding: 0px;
	}

/* 5行目（全段）指定 */
.main_sa05_c {
	margin: 0px;
	padding: 0px;
	}

/* 5行目（左）指定 */
.main_sa05_l {
	float: left;
	margin: 0px;
	padding: 0px;
	}

/* 5行目（右）指定 */
.main_sa05_r {
	float: right;
	margin: 0px;
	padding: 0px;
	}

/* ======6行目指定====== */
/* 6行目（外枠）指定 */
.main_sa06 {
	clear: both;
	margin: 0px auto;
	padding: 0px;
	}

/* 6行目（全段）指定 */
.main_sa06_c {
	margin: 0px;
	padding: 0px;
	}

/* 6行目（左）指定 */
.main_sa06_l {
	float: left;
	margin: 0px;
	padding: 0px;
	}

/* 6行目（右）指定 */
.main_sa06_r {
	float: right;
	margin: 0px;
	padding: 0px;
	}

/* ======7行目指定====== */
/* 7行目（外枠）指定 */
.main_sa07 {
	clear: both;
	margin: 0px auto;
	padding: 0px;
	}

/* 7行目（全段）指定 */
.main_sa07_c {
	margin: 0px;
	padding: 0px;
	}

/* 7行目（左）指定 */
.main_sa07_l {
	float: left;
	margin: 0px;
	padding: 0px;
	}

/* 7行目（右）指定 */
.main_sa07_r {
	float: right;
	margin: 0px;
	padding: 0px;
	}

/* ======8行目指定====== */
/* 8行目（外枠）指定 */
.main_sa08 {
	clear: both;
	margin: 0px auto;
	padding: 0px;
	}

/* 8行目（全段）指定 */
.main_sa08_c {
	margin: 0px;
	padding: 0px;
	}

/* 8行目（左）指定 */
.main_sa08_l {
	float: left;
	margin: 0px;
	padding: 0px;
	}

/* 8行目（右）指定 */
.main_sa08_r {
	float: right;
	margin: 0px;
	padding: 0px;
	}


/* フッタ内サブエリア指定
--------------------------------------------- */

/* ======1行目指定====== */
/* 1行目（外枠）指定 */
.footer_sa01 {
	margin: 0px auto;
	padding: 0px;
	}

/* 1行目（全段）指定 */
.footer_sa01_c {
	margin: 0px;
	padding: 0px;
	}

/* 1行目（左）指定 */
.footer_sa01_l {
	float: left;
	margin: 0px;
	padding: 0px;
	}

/* 1行目（右）指定 */
.footer_sa01_r {
	float: right;
	margin: 0px;
	padding: 0px;
	}

/* ======2行目指定====== */
/* 2行目（外枠）指定 */
.footer_sa02 {
	clear: both;
	margin: 0px auto;
	padding: 0px;
	}

/* 2行目（全段）指定 */
.footer_sa02_c {
	margin: 0px;
	padding: 0px;
	}

/* 2行目（左）指定 */
.footer_sa02_l {
	float: left;
	margin: 0px;
	padding: 0px;
	}

/* 2行目（右）指定 */
.footer_sa02_r {
	float: right;
	margin: 0px;
	padding: 0px;
	}

/* ======3行目指定====== */
/* 3行目（外枠）指定 */
.footer_sa03 {
	clear: both;
	margin: 0px auto;
	padding: 0px;
	}

/* 3行目（全段）指定 */
.footer_sa03_c {
	margin: 0px;
	padding: 0px;
	}

/* 3行目（左）指定 */
.footer_sa03_l {
	float: left;
	margin: 0px;
	padding: 0px;
	}

/* 3行目（右）指定 */
.footer_sa03_r {
	float: right;
	margin: 0px;
	padding: 0px;
	}











/* 全体共通指定
---------------------------------------------*/
/* 強制フロート解除 */
.clear {
clear: both;
margin: 0px;
padding: 0px;
}

/* 強制フロート解除(解除時にマージン有りを指定) */
.clear_margin {
clear: both;
margin: 0px;
padding: 2px 0px;
}

/* その他共通指定
---------------------------------------------*/
/* 共通フォームボタン位置指定(右寄せ) */
.bt {
clear: both;
margin: 5px;
padding: 0px;
text-align: right;
}

/* [ページのトップへ]ボタン位置指定 */
.sc {
clear: both;
margin: 0px;
padding: 0px 0px 0px 0px;
text-align: center;
position:fixed;
bottom:34px;
left:0px;
width:100%;
}

/* システムコメント掲載箇所(共通) */
.alert {
clear: both;
width: auto;
margin: 5px auto 0px auto;
padding: 5px;
text-align: left;
background-color: #fff;
border: 1px solid #ccc;
}

/* システムコメント掲載箇所(共通) */
.alert02 {
clear: both;
width: 100%;
margin: 5px auto 0px auto;
padding: 0px;
text-align: left;
}

/* 注意コメントエリア(共通・大) */
.caution {
width: auto;
margin: 3px auto;
padding: 50px 3px 50px 120px;
text-align: left;
background: url(../../images/sys/alert_ic02.gif) left center no-repeat;
}

/* 注意コメントエリア(50音リスト・小) */
.caution02 {
margin: 3px auto;
padding: 30px 3px 30px 90px;
text-align: left;
background: url(../../images/sys/alert_ic01.gif) left center no-repeat;
}
