@charset "UTF-8";
/* body要素 margin padding font 初期化 */
body {
	margin: 0;
	padding: 0;
	font: 0px/0px sans-serif;
}

/* ブロックレベル margin padding overflow 初期化 */
p, h1, h2, h3, h4, h5, h6, ul, ol, pre, dl, div, noscript, blockquote, form, hr, table, fieldset, address {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

/* img要素 border-style 初期化 */
img {
	border-style: none;
}
hr {
	margin:20px 0;
	overflow:visible;
}

/*--------- ここまでDefault ---------*/


/* font */
p, h1, h2, h3, h4, h5, h6 {
	text-align:left;
	font: 12px/18px sans-serif;
	overflow: visible;
}
p, h2 {
	margin-bottom:20px;
}

/* コンテナ部 横760px 縦auto */
#container {
	width:760px;
	background: #ffffff;
	border-right:solid 1px #cccccc;
	border-left:solid 1px #cccccc;
	margin:0 auto;
	text-align:center;
	overflow: visible;
}

/*---------- ヘッダー部 ----------*/
#header {
	width:730px;
	height:60px;
	padding:15px;
	border-bottom:solid 2px #888888;
}

/*---------- ヘッダーナビ部 ----------*/
#head_navi {
	width:730px;
	margin:0 auto;
	overflow: visible;
}


/*---------- メイン部 ----------*/
#mainTop {
	width:760px;
	margin:0 auto;
	overflow: visible;
}
#main {
	width:730px;
	margin-left:15px;
}

/* ナビゲーション枠 */
#navi {
	float:right;
	width:155px;
}
#navi img {
	margin-bottom:11px;
}

/* 本文枠 */
#contents {
	float:left;
	width:560px;
}


/*---------- フッター部 ----------*/
#footer {
	clear:both;
	width:760px;
	margin:0 auto;
}
#footer .left{
	padding-left:20px;
	text-align:left top;
	float:left;
}
#footer .right{
	padding-right:20px;
	text-align:right top;
	float:right;
}
#footer p {
	text-align:right;
	padding-right:30px;
}


/*---------- クラス指定 ----------*/
.cl {
	clear:both;
}

.cap {
	font: 10px/16px sans-serif;
	padding-top:7px;
}
.cap span{
	font: 12px/12px sans-serif;
	text-align:center middle;
}

.capR {
	font: 10px/16px sans-serif;
	padding-top:7px;
	text-align:right;
}
#capRT {
	font: 10px/16px sans-serif;
	padding-top:7px;
	text-align:right;
	float:right;
}

.capC {
	font: 12px/18px sans-serif;
	padding-top:7px;
	text-align:center;
	font-weight:bold;
}
.capC span{
	font: 12px/12px sans-serif;
	text-align:center middle;
}

.capL {
	font: 10px/16px sans-serif;
	padding-top:7px;
	text-align:left;
}
.mb_10 {
	margin-bottom:10px;
}
.mr_10 {
	margin-right:10px;
}
.mb_20 {
	margin-bottom:20px;
	overflow: visible;
}
.w_480 {
	width:480px;
	margin-left:40px;
}


/* まわりこみ設定 */
.right_190 {
	float:right;
	width:190px;
}
.right_200 {
	float:right;
	width:200px;
}
.right_220 {
	float:right;
	width:220px;
}
.right_300 {
	float:right;
	width:300px;
	text-align:right;
}
.right_340 {
	float:right;
	width:340px;
}
.right_200R {
	float:right;
	width:200px;
	margin-left:30px;
}
.right_258R {
	float:right;
	width:258px;
	margin-left:30px;
}

.right_290R {
	float:right;
	width:290px;
	margin-left:30px;
}
.right_242R {
	float:right;
	width:242px;
	margin-left:30px;
}
.right_330R {
	float:right;
	width:330px;
	margin-left:30px;
}
.left_200 {
	float:left;
	width:200px;
}
.left_210 {
	float:left;
	width:210px;
}
.left_220 {
	float:left;
	width:220px;
}
.left_320 {
	float:left;
	width:320px;
}
.left_340 {
	float:left;
	width:340px;
}
.left_200R {
	float:left;
	width:200px;
	margin-right:30px;
}
.left_290R {
	float:left;
	width:290px;
	margin-right:30px;
}

.left_272R {
	float:left;
	width:272px;
	margin-right:30px;

}
.komidashi{
	font: 12px sans-serif;
	font-weight:bold;
	margin:0;
	padding:0;
}
.li_b{
	font: 12px sans-serif;
	line-height:normal;
	text-align:left;
	margin:0 0 10px 10px;
	padding:0 0 10px 10px;
}

/* 囲み記事 */

.line{
	border-style:solid;
	border-width:1px;
	border-color:#666666;
	width:500px;
	margin: 10px 10px 30px 10px;
	padding: 10px 10px 0px 10px;
}
.line_h1{
	font: 14px sans-serif;
	text-align:center;
	font-weight:bold;
}


