@charset "UTF-8";

/* -------- 初期化 -------- */

/* FirefoxやOperaでスクロールバーを強制表示する */
html{ height:100%; margin-bottom:1px; }
/* ユニバーサルセレクタでリセットしない */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ margin:0; padding:0; }
/* テーブル関連の初期化 */
table{ border-collapse:collapse; border:none; border-spacing:0; }
caption{ text-align:left; }
th{ vertical-align:top; font-weight:normal; text-align:left; }
td{ vertical-align:top; }
/* フォーム関連の初期化 */
fieldset{ border:0; }
input{ _margin:-1px 0; }
/* テキスト関連の初期化 */
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal; }
sup,sub{ vertical-align:baseline; position:relative; }
sup{ top:-4px }
sub{ top:4px }
/* リンク関連の初期化 */
a { border:none; }
/* イメージ関連の初期化 */
img{ border:none; vertical-align:bottom; }

/* -------- fontsize -------- */

.fsS{ font-size:63%; line-height: 140%; }
.fsM{ font-size:75%; line-height: 140%; }
.fsL{ font-size:88%; line-height: 140%; }
.fsXL{ font-size:100%; line-height: 140%; }
.fsXXL{ font-size:113%; line-height: 140%; }
.fsEX{}

/* -------- link -------- */

a:link{ color:#0098E8; text-decoration:none; }
a:visited{ color:#0098E8; text-decoration:none; }
a:hover{ color:#0098E8; text-decoration:underline; }
a:active{ color:#0098E8; text-decoration:underline; }

/* -------- body -------- */

body{ background-color:#ffffff; text-align:center; }

/* -------- wrap -------- */

#wrap{ width:900px; margin:0px auto; padding-top:0; text-align:left; background-color:#FFFFFF; }

/* -------- header -------- */

#header{}
#header h1{}

/* -------- headerMenu -------- */

#headerMenu{ width:900px; height:46px; background-image:url(../images/main_menu_bg.jpg)}
#headerMenu ul{ padding-left:115px; list-style:none; }
#headerMenu ul li.type1{ width:132px; height:46px; float:left; }
#headerMenu ul li.type2{ width:204px; height:46px; float:left; }
#headerMenu ul li.type3{ width:182px;	height:46px; float:left; }
#headerMenu ul li.type4{ width:162px; height:46px; float:left; }

/* -------- main -------- */

#main{ margin-left:50px; clear:both;}

/* -------- content -------- */

#content{}
#content div.item{ width:410px; cursor:pointer; float:left; }
#content div.item div.photo{ width:121px; padding-right:20px; float:left;}
#content div.item div.info{ width:249px; padding-top:10px; padding-right:20px; float:left;}
#content div.item div.info h2{ height:44px; }
#content div.item div.info p.lead{ height:40px; }
#content div.item div.info p.note{ width:232px; }
#content div.item div.info ul{ padding-top:10px; padding-bottom:10px; list-style-type:none; }
#content div.item div.info ul li{ padding-left:12px; background:url(../images/square.gif) left 0.3em no-repeat; }

/* -------- headerFooter -------- */

#footerMenu{ width:800px; height:28px; margin-left:50px; padding-top:15px; text-align:center; background-image:url(../images/footer_menu.jpg); clear:both; }

/* -------- footer -------- */

#footer{ width:800px; height:42px; margin-left:50px; padding-top:18px; text-align:center; background-image:url(../images/footer_bg.jpg); }

h2{
	margin: 0 0 15px 30px;
	font-weight: bold;
	color: #003;
	font-size: 20px;
}

h3{
	margin: 0 0 10px;
	font-weight: bold;
	color: #006;
}

.textBox{
	margin: 0 0 30px 30px;
	color: #333;
	width: 730px;
}

.textBox ul{
	list-style: none;
	margin: 15px 0 0;
}

.textBox ul li{
	margin: 0 0 10px;
}

.textBox .columnPrivacy{
	padding: 20px 0 0;
}

.textBox .alignRight{
	float: right;
	text-align: right;
}

.line{
	height: 1px;
	margin: 0 0 30px 30px;
	border-top: 1px solid #003;
	width: 730px;
}

.tableBox{
	margin: 0 0 30px 30px;
	color: #333;
	width: 730px;
	border-right: 1px solid #003;
	border-left: 1px solid #003;
	border-top: 1px solid #003;
}

.tableBox .oneColomun th{
	padding: 10px 0 10px 10px;
	border-bottom: 1px solid #003;
}

.tableBox .twoColomun th{
	padding: 10px 0 10px 10px;
	width: 220px;
	vertical-align: top;
	font-weight: bold;
	background-color: #999;
	border-bottom: 1px solid #003;
}

.tableBox .twoColomun td{
	padding: 10px 0 10px 10px;
	vertical-align: top;
	border-bottom: 1px solid #003;
	border-left: 1px solid #003;
}