@charset "utf-8";


/* ++++++++++++++++++++++++全体の設定+++++++++++++++++++++++++++++ */
/* Reset */
body, h1, h2, h3, h4, h5, h6, p, blockquote, ul, li, dl, dt, dd, cite, q, table, address {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	}
img {border:0;}

/* 基本設定 */
body {
	margin: 10px 0 20px 0;
	padding: 0px;
	font-family:Verdana, Arial, Tahoma, "Trebuchet MS", "ＭＳ Ｐゴシック", Osaka, sans-serif;
	color: #333333;
	text-align: center;
	line-height: 1.5em;
	background-color: #FFFFFF;
	}


/* +++++++++++++++++++++ ベースレイアウト +++++++++++++++++++++ */


/* コンテナ */
#container {
	width: 970px;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	}

/* ヘッター部 */
/* ヘッター */
#header {
	width: 950px;
	margin: 0 10px 0 10px;
	padding: 0;
	}

/* ヘッドナビ */
#headnav {
	width: 950px;
	margin: 0 10px 0px 10px;
	padding: 0 0 0px 0;
	clear: both;
	}
	
/* ヘッドプロモ */
#search {
	width: 950px;
	margin: 0 10px 0px 10px;
	padding: 0 0 0 0;
	clear: both;
	background-image: url(../img2/search-bg-0.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	}

/* フッター部 */
#footer {
	width: 950px;
	margin: 0px;
	padding: 0px;
	clear: both;
	}



#main-1 {
	width: 950px;
	/*margin-right: auto;*/
	margin-left: 10px;
    /*padding: 5px 0 0 0;*/
	clear: both;
	text-align: left;
	}


/* ------------３カラム------------------------ */
#main {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
    padding: 5px 0 0 0;
	clear: both;
	}
#wrapper {
	width: 705px;
	margin: 0;
	padding: 0;
	float: left;
	}
#left {
	width: 175px;
	margin: 0;
	padding: 0 0 0 0;
	float: left;
	}
#center {
	width: 530px;
	margin: 0;
	padding: 0;
	float: right;
	}
#right {
	width: 245px;
	margin: 0;
	padding: 0;
	float: right;
	}

/* -----------２カラムleftサイドバー------------ */
#column-2 #main {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
    padding: 5px 0 0 0;
	clear: both;
	}
#column-2 #left {
	width: 250px;
	margin: 0;
	padding: 0 0 0 0;
	float: left;
	}
#column-2 #center {
	width: 700px;
	margin: 0;
	padding: 0;
	float: right;
	}
/* ---------２カラムrightサイドバー------------- */
#column-2r #main {
	width: 950px;
	/*margin-right: auto;*/
	/*margin-left: auto;*/
    padding: 5px 0 0 0;
	clear: both;
	text-align: left;
	}
#column-2r #right {
	width: 250px;
	margin: 30px 0 0 0;
	padding: 0 0 0 0;
	float: right;
	}
#column-2r #right-inner {
	width: 250px;
	margin: 20px 0 0 0;
	padding: 0 0 0 0;
	}	
#column-2r #center {
	width: 700px;
	margin: 30px 0 0 0;
	padding: 0;
	float: left;
	}
#column-2r .center-inner {
	width: 650px;
	margin: 0 30px 0 20px;
	padding: 0;
	
	}
	
/* ---------２カラムrightVol2------------- */
#column-2r2 #main {
	width: 950px;
	text-align: left;
	}
#column-2r2 #right {
	width: 250px;
	float: right;
	}
#column-2r2 .right-inner {
	width: 210px;
	margin: 20px;
	}	
#column-2r2 #center {
	width: 660px;
	float: left;
	}
	
/* ---------２カラムrightVol3------------- */
#column-2r3 #main {
	width: 950px;
	text-align: left;
	}
#column-2r3 #right {
	width: 180px;
	float: right;
	}
#column-2r3 .right-inner {
	width: 140px;
	margin: 20px;
	}	
#column-2r3 #center {
	width: 730px;
	float: left;
	}	

/* ---------２カラムrightVol4------------- */
#column-2r4 #main {
	width: 950px;
	text-align: left;
	}
#column-2r4 #right {
	width: 130px;
	float: right;
	}
#column-2r4 .right-inner {
	width: 0px;
	margin: 0x;
	}	
#column-2r4 #center {
	width: 800px;
	float: left;
	}
#column-2r4 #center-inner {
	width: 800px;
	}		
				

/* --------１カラム------------------------- */
#column-1 #main {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
    padding: 5px 0 0 0;
	clear: both;
	}
#column-1 #main #main-inner {
	width: 800px;
	margin-left: 150px;
	padding: 5px 0 0 0;
	}
/* --------１カラム vol2--------------------- */	
#column-1-2 #main {
	width: 950px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
    padding: 5px 0 0 0;
	clear: both;
	}
#column-1-2 #main #main-inner {
	width: 950px;
	
	}
/* --------１カラム vol3--------------------- */	
#column-1-3 #main {
	width: 950px;
	text-align: left;
	clear: both;
	}
#column-1-3 #main #main-inner {
	width: 950px;
	
	}			


/* ++++++ 共通設定 ++++++ */
.black {
	font-size: 0.83em;
}	
.guide {
	width: 935px;
	margin: 10px 0 0 0;
	padding: 0 0 0 15px;
	font-weight: normal;
	text-align: left;
	font-size: 0.75em;
	}
.notice {
	width: 600px;
	margin: 20px 0 0 0;
	padding: 0 0 0 20px;
	font-weight: normal;
	text-align: left;
	font-size: 1em;
	}	
#gototop {
	margin: 0 0 0 0;
	padding: 10px 20px 0 10px;
	font-size: 0.75em;
	text-align: right;
	border: 0;
	clear: both;	
	}


/*************汎用指定************************************/
/*フォントサイズ----------------------*/
.f10{
	font-size: 10px;
}
.f12{
	font-size: 12px;
}
.f14{
	font-size: 14px;
}
.f16{
	font-size: 16px;
}
.f18{
	font-size: 18px;
}
.f20{
	font-size: 20px;
}
/*フォントウェイト-------------------*/
.fn{
	font-weight: normal;
}
.fb{
	font-weight: bold;
}
/*Ａタグ色指定-----------------------*/
.wa a{
	color: #FFF;
}
.ba a{
	color: #000;
}
/*行揃え---------------------------*/
.tac{
	text-align: center;
}
.tar{
	text-align: right;
}
.tal{
	text-align: left;
}
/*行送り----------------------------*/
.lh15{
	line-height: 1.5em;
}
.lh17{
	line-height: 1.7em;
}
.lh20{
	line-height: 2.0em;
}
/*ボトムマージン--------------------*/
.b2{
	margin-bottom: 2px;
}
.b5{
	margin-bottom: 5px;
}
.b10{
	margin-bottom: 10px;
}
.b15{
	margin-bottom: 15px;
}
.b20{
	margin-bottom: 20px;
}
.b30{
	margin-bottom: 30px;
}
.b40{
	margin-bottom: 40px;
}
.b50{
	margin-bottom: 50px;
}
.p40{
	padding-bottom: 40px;
}
/*トップマージン-------------------*/
.t10{
	margin-top: 10px;
}
.t20 {
	margin-top: 20px;
}
.t30 {
	margin-top: 30px;
}
.t40 {
	margin-top: 40px;
}
.t215 {
	margin-top: 215px;
}
.t250 {
	margin-top: 250px;
}
.pt215{
	padding-top: 215px;
}
.pt250{
	padding-top: 250px;
}
/*レフト・ライトマージン-------------------*/
.l5 {
	margin-left: 5px;
}
.l10 {
	margin-left: 10px;
}
.l20 {
	margin-left: 20px;
}
.l530 {
	margin-left: 530px;
}
.r5 {
	margin-right: 5px;
}
.r10 {
	margin-right: 10px;
}
.r20 {
	margin-right: 20px;
}
.r40 {
	margin-right: 40px;
}
/*ボーダースタイル-----------------*/
.boder-a01 {
	border: 1px solid #CCC;
	padding: 2px;
}


/*もっと見る*/
.more {
	font-size: 10px;
	text-align: right;
}


.style1 {font-size: 16px}
.style2 {
	color: #666666;
	font-size: 12px;
	font-weight: normal;
}
.style3 {
	font-size: 10px;
	
}
.style4 {
	font-size: 12px;
	font-weight: bold;
}
.no-a a {
	color: #000;
}
.red {
	color:#FF0000;
	font-size: 0.83em;
}
.red2 {
	color:#FF0000;
}	
.white {
	color:#FFF;
}	




	
