/* CSS Document */
@charset "utf-8";


/*Layout*/
html {
}
body {
	margin: 0px auto;
	-webkit-text-size-adjust:none;	/*fontsize auto adjustment off for iPhone*/
	background: url(../images/bg_body.png) repeat;
	color: #333;
}
a { color: #840000; }
a:visited { color: #c00; }
img {
	margin: 0px;
	vertical-align: bottom;
}

.txtsmall { font-size: 90%; }
.txtnotice { font-size: 110%; font-weight:bold; color:#f00; }



#contents {
	width: 320px;
	margin: 0px auto;
	background: #fff;
	font-size: 12px;
}
#contents h1 {
	margin: 0px;
}
#contents h1#catch {
	padding: 10px;
}
#contents h2 {
	margin: 0px;
}


table.searchform {
	border-bottom: 1px solid #fff;
	width: 100%;
}
table.searchform th {
	border-top: 1px solid #fff;
	background: #fe6600;
	width: 113px;
}
table.searchform td {
	border-top: 1px solid #fff;
	vertical-align: middle;
	padding: 3px;
	background: -webkit-linear-gradient(top, #f4f4f4, #ffffff);
	background: linear-gradient(top, #f4f4f4, #ffffff);
}

ul.informationlist {
	list-style-type: none;
}
ul.informationlist li {
	background: -webkit-linear-gradient(top, #efefef, #ffffff);
	background: linear-gradient(top, #efefef, #ffffff);
	border-bottom: 1px solid #c8c8c8;
	padding: 8px 5px 8px 0px;
}
ul.informationlist li span {
	background: url(../images/icon_information.png) 5px 50% no-repeat;
	padding: 0px 0px 0px 20px;
	display: block;
}


.contextbox {
	border: 1px solid #cfcfcf;
	border-top: none;
	padding: 10px;
}

.arrowlink {
	text-align: right;
	margin: 10px 0px 0px 0px;
}
.arrowlink span {
	background: url(../images/icon_information.png) 5px 50% no-repeat;
	padding: 0px 0px 0px 20px;
}

footer {
	background: #000;
	color: #fff;
	text-align: center;
	padding: 10px;
	margin-top: 30px;
}
footer ul {
}
footer ul li {
	list-style-type: none;
	background: url(../images/icon_footlink.png) no-repeat;
	width: 45%;
	float: left;
	text-align: left;
	padding: 0px 0px 0px 10px;
	margin: 3px 0px;
}
footer ul li a {
	color: #fff !important;
}
footer p {
	margin-top: 10px;
}




/*---------------------------------
Common Classes
---------------------------------*/
/*Floats*/
.floatL {float: left !important;}
.floatR {float: right !important;}
.alignC { text-align:center; }
.allclear {
	clear: both;
	font-size: 1px;
	line-height: 0%;
	height: 0px;
	text-indent: -9999px;
}
.clearfix:after {  
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}  
* html .clearfix { zoom: 1; } /*IE6*/
*:first-child+html .clearfix { zoom: 1; } /*IE7*/


/*Margins*/
.marginleftS {margin-left: 10px !important;}
.marginleftM {margin-left: 20px !important;}
.marginleftL {margin-left: 30px !important;}
.marginrightS {margin-right: 10px !important;}
.marginrightM {margin-right: 20px !important;}
.marginrightL {margin-right: 30px !important;}
.marginbottomS {margin-bottom: 10px !important;}
.marginbottomM {margin-bottom: 20px !important;}
.marginbottomL {margin-bottom: 30px !important;}
.marginbottomLL {margin-bottom: 60px !important;}
.margintopS {margin-top: 10px !important;}
.margintopM {margin-top: 20px !important;}
.margintopL {margin-top: 30px !important;}
.margintopLL {margin-top: 60px !important;}
.margintopNone {margin-top: 0px !important;}
