@charset "utf-8";
/* CSS Document */
* { margin:0; padding:0; }
body {
	background-color:#ffffff;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:76%;
	line-height:1.5em;
	color:#333333;
	text-align:center;
	margin-bottom:20px;
}
html>/**/body {
	font-size:12px; /* Except IE */
}
ol { list-style-position:outside; }
ul { list-style-type:none; }
td { vertical-align:top; }

/* link
------------------------------------------------------*/
a:link    { color:#0075a9; text-decoration:underline; }
a:visited { color:#0075a9; text-decoration:underline; }
a:hover   { color:#0075a9; text-decoration:none; }
a:active  { color:#0075a9; text-decoration:none; }
a img { border:none; }

#layout { text-align:left; margin:0 50px; }
#header { margin-top:10px; font-size:18px; }

#navi table { height:50px; }
#navi .menuL { background:url(img/menu_left.gif) no-repeat left top; width:8px; }
#navi .menuR { background:url(img/menu_right.gif) no-repeat left top; width:10px; }
#navi a:link, #navi a:visited { background:url(img/menu_back.gif) no-repeat left top; display:block; height:32px; padding-top:18px; color:#333333; text-decoration:none; text-align:center; font-weight:bold; line-height:1; }
#navi a:hover { background:url(img/menu_back.gif) no-repeat left bottom; color:#ffffff; }

#foot table { height:30px; }
#foot .menuL { background:url(img/foot_left.gif) no-repeat left top; width:8px; }
#foot .menuR { background:url(img/foot_right.gif) no-repeat left top; width:10px; }
#foot a:link, #foot a:visited, #foot span { background:url(img/foot_back.gif) no-repeat left top; display:block; height:22px; padding-top:8px; color:#333333; text-decoration:none; text-align:center; font-weight:bold; line-height:1; }
#foot a:hover { background:url(img/foot_back.gif) no-repeat left bottom; color:#ffffff; }

#main { margin:20px 5px; }
#main div.top { background:#dddddd url(img/bg_main_top.gif) no-repeat center top; }
#main div.top h2 { font-size:18px; padding:5px; text-align:center; }
#main div.btm { background:#dddddd url(img/bg_main_btm.gif) no-repeat center bottom; }
#main div.box { border:1px solid #dddddd; padding:1px; }
#main div.cts { padding:10px; }
#main div.cts h3 { border-bottom:2px solid #999999; padding-bottom:5px; margin-bottom:5px; }
#main div.cts table { background-color:#ffffff; }
#main div.cts th { background-color:#ececec; padding:5px 10px 4px 10px; width:20%; text-align:center; }
#main div.cts td { background-color:#ffffff; padding:5px 10px 4px 10px; }

.w95per { width:95%; }
.submitBtn { width:24%; }
.submenu { background-color:#f1f1f1; padding:5px 10px; }
/*.submenu a:link, a:visited { background:url(img/icon_submenu.gif) no-repeat 0 2px; padding-left:10px; margin-right:10px; }	*/
.submenu a:hover { background:url(img/icon_submenu_over.gif) no-repeat 0 2px; }

/* immer
------------------------------------------------------*/
.vT { vertical-align:top; }
.vM { vertical-align:middle; }
.vB { vertical-align:bottom; }
.vTt { vertical-align:text-top; }
.vBs { vertical-align:baseline; }
.taL { text-align:left; }
.taC { text-align:center; }
.taR { text-align:right; }
.fL { float:left; }
.fR { float:right; }
.small { font-size:11px !important; line-height:1.2; }
.large { font-size:14px !important; line-height:1.6; }
.clear { clear:both !important; }
.mT00 { margin-top:0 !important; }
.mT05 { margin-top:5px !important; }
.mT10 { margin-top:10px !important; }
.mT15 { margin-top:15px !important; }
.mT20 { margin-top:20px !important; }
.mT30 { margin-top:30px !important; }
.mB00 { margin-bottom:0 !important; }
.mB05 { margin-bottom:5px !important; }
.mB10 { margin-bottom:10px !important; }
.mB15 { margin-bottom:15px !important; }
.mB20 { margin-bottom:20px !important; }
.mB30 { margin-bottom:30px !important; }
.mL00 { margin-left:0 !important; }
.mL05 { margin-left:5px !important; }
.mL10 { margin-left:10px !important; }
.mL15 { margin-left:15px !important; }
.mL20 { margin-left:20px !important; }
.mL30 { margin-left:30px !important; }
.mR00 { margin-right:0 !important; }
.mR05 { margin-right:5px !important; }
.mR10 { margin-right:10px !important; }
.mR15 { margin-right:15px !important; }
.mR20 { margin-right:20px !important; }
.mR30 { margin-right:30px !important; }
.mTB05 { margin-top:5px !important; margin-bottom:5px !important; }
.mTB10 { margin-top:10px !important; margin-bottom:10px !important; }
.mLR10 { margin-right:10px !important; margin-left:10px !important; }
.mLR15 { margin-right:15px !important; margin-left:15px !important; }
.mLR20 { margin-right:20px !important; margin-left:20px !important; }
.mLR30 { margin-right:30px !important; margin-left:30px !important; }
.p10 { padding:10px !important; }
.p15 { padding:15px !important; }
.p20 { padding:20px !important; }
.p_05_10 { padding:5px 10px !important; }
.p_05_15 { padding:5px 15px !important; }
.p_10_20 { padding:10px 20px !important; }
.p_20_40 { padding:20px 40px !important; }
.fs0 { font-size:0; }
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
/* for macIE \*/
* html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}
