﻿body {
	margin:0;
	padding:0;
	font-size:12px;
	line-height:160%;
	color:#000;
	background:#fff;
	}

h1, h2, h3, h4, h5, h6, p, ul, li, tr, td, th, dl, dt, dd {
	list-style-type:none;
	margin:0;
	padding:0;
	}

.none {
	display:none;
	}

img {
	border:0;
	}

.clear {
	clear:both;
	}

/*　リンク　*/

a:link		{ color: #1451c2; text-decoration: none; }
a:visited	{ color: #1451c2; text-decoration: none; }
a:hover		{ color: #1451c2; text-decoration: underline; }
a:active	{ color: #1451c2; text-decoration: underline; }

/*　header関連　*/

#header {
	width:860px;
	height:56px;
	margin:0 auto;
	padding:0;
	}

#header .logo {
	width:258px;
	float:left;
	display:inline;
	padding:18px 0 0 0;
	}

#header .size {
	width:160px;
	float:left;
	display:inline;
	padding:22px 0 0 249px;
	}

#header .search {
	width:105px;
	float:left;
	display:inline;
	padding:18px 0 0 9px;
	}

#header .contact {
	width:79px;
	float:left;
	display:inline;
	text-align:right;
	padding:22px 0 0 0;
	}

/*　GNAVI　*/

#gnavi {
	width:860px;
	height:36px;
	margin:0 auto;
	clear:both;
	overflow:hidden;
	}

#gnavi ul {
	text-align:center;
	}

#gnavi ul li {
	float:left;
	display:inline;
	}
	
#gnavi ul li a {
	width:100%;
	height:26px;
	display:block;
	}
	
#gnavi ul li.A {
	width:133px;
	height:26px;
	background:url(/common/images/gnavi_btn_01.jpg) 0 bottom;
	margin:0 7px 0 0;
	}
	
#gnavi ul li.Aon {
	width:133px;
	height:26px;
	background:url(/common/images/gnavi_btn_01_over.jpg) 0 bottom;
	margin:0 7px 0 0;
	}
	
#gnavi ul li.A a:hover {
	height:26px;
	background:url(/common/images/gnavi_btn_01_over.jpg) 0 bottom;
	}
	
#gnavi ul li.B {
	width:159px;
	height:26px;
	background:url(/common/images/gnavi_btn_02.jpg) 0 bottom;
	margin:0 7px 0 0;
	}
	
#gnavi ul li.Bon {
	width:159px;
	height:26px;
	background:url(/common/images/gnavi_btn_02_over.jpg) 0 bottom;
	margin:0 7px 0 0;
	}
	
#gnavi ul li.B a:hover {
	height:26px;
	background:url(/common/images/gnavi_btn_02_over.jpg) 0 bottom;
	}
	
#gnavi ul li.C {
	width:133px;
	height:26px;
	background:url(/common/images/gnavi_btn_03.jpg) 0 bottom;
	margin:0 7px 0 0;
	}
	
#gnavi ul li.Con {
	width:133px;
	height:26px;
	background:url(/common/images/gnavi_btn_03_over.jpg) 0 bottom;
	margin:0 7px 0 0;
	}
	
#gnavi ul li.C a:hover {
	height:26px;
	background:url(/common/images/gnavi_btn_03_over.jpg) 0 bottom;
	margin:0 7px 0 0;
	}
	
#gnavi ul li.D {
	width:133px;
	height:26px;
	background:url(/common/images/gnavi_btn_04.jpg) 0 bottom;
	margin:0 7px 0 0;
	}
	
#gnavi ul li.Don {
	width:133px;
	height:26px;
	background:url(/common/images/gnavi_btn_04_over.jpg) 0 bottom;
	margin:0 7px 0 0;
	}
	
#gnavi ul li.D a:hover {
	height:26px;
	background:url(/common/images/gnavi_btn_04_over.jpg) 0 bottom;
	}

#gnavi ul li.E {
	width:133px;
	height:26px;
	background:url(/common/images/gnavi_btn_05.jpg) 0 bottom;
	margin:0 7px 0 0;
	}
	
#gnavi ul li.Eon {
	width:133px;
	height:26px;
	background:url(/common/images/gnavi_btn_05_over.jpg) 0 bottom;
	margin:0 7px 0 0;
	}
	
#gnavi ul li.E a:hover {
	height:26px;
	background:url(/common/images/gnavi_btn_05_over.jpg) 0 bottom;
	}

#gnavi ul li.F {
	width:133px;
	height:26px;
	background:url(/common/images/gnavi_btn_06.jpg) 0 bottom;
	}
	
#gnavi ul li.Fon {
	width:133px;
	height:26px;
	background:url(/common/images/gnavi_btn_06_over.jpg) 0 bottom;
	}
	
#gnavi ul li.F a:hover {
	height:26px;
	background:url(/common/images/gnavi_btn_06_over.jpg) 0 bottom;
	}
	
#gnavi span { display:none; }

/*　layout関連　*/

#layout {
	width:860px;
	margin:0 auto 9px;
	overflow:hidden;
	}

#contents_left {
	width:208px;
	float:left;
	display:inline;
	padding:0 38px 0 6px;
	}

#contents_left .colum01 {
	width:208px;
	padding:0 0 8px 0;
	}

#contents_left .colum02 {
	width:206px;
	border:1px solid #e1e1e1;
	}

#contents_middle {
	width:377px;
	float:left;
	display:inline;
	padding:0 22px 0 0;
	}

#contents_middle .colum01 {
	width:377px;
	display:block;
	}

#contents_right {
	width:208px;
	float:left;
	display:inline;
	}

#contents_right .colum01 , #contents_right .colum02 {
	width:206px;
	border:1px solid #e1e1e1;
	margin:0 0 8px 0;
	}

#contents_right .colum03 {
	width:206px;
	text-align:center;
	}

#contents_left_under {
	width:620px;
	float:left;
	display:inline;
	padding:0 31px 0 0;
	}

#contents_left_under .colum01 {
	width:620px;
	padding:0 0 8px 0;
	}

#contents_left_under2 {
	width:860px;
	}

#contents_left_under2 .colum01 {
	width:860px;
	}

/*　keyビジュアル　*/

#key {
	width:900px;
	margin:0 auto;
	padding:0 0 14px 0;
	}

/*　foot　*/

#footer {
	width:900px;
	margin:0 auto;
	background:url(/common/images/footer_back.jpg) repeat-x;
	}

#footer_area {
	width:860px;
	height:100px;
	margin:0 auto;
	padding:12px 0 0 0;
	background:url(/common/images/kameyama.jpg) no-repeat 754px 12px;
	}

#footer_area .colum01 {
	width:860px;
	height:76px;
	}

#footer_area .colum02 {
	width:860px;
	}

#copy {
	width:334px;
	float:left;
	display:inline;
	}

/*　段落関連　*/

#header .size dt {
	font-size:14px;
	font-weight:bold;
	color:#235cc6;
	float:left;
	display:inline;
	}

#header .size dd {
	width:80px;
	float:left;
	display:inline;
	}

#header .size li {
	padding:0 0 0 4px;
	float:left;
	display:inline;
	}

#pan ul {}

#pan li {
	display:inline;
	}

#contents_left .colum01 dl {
	width:208px;
	}

#contents_left .colum01 dt {
	padding:0 0 8px 0;
	}

#contents_left .colum01 dd {
	}

#contents_left .colum01 ul {
	padding:4px 0 0 0;
	}

#contents_left .colum01 li {
	height:24px;
	font-size:14px;
	background:url(/images/sankaku.gif) no-repeat 28px 2px;
	padding:0 0 0 42px;
	}

#contents_left_under .colum01 li.end {
	background:#fff;
	height:24px;
	font-size:14px;
	text-align:right;
	}

#contents_left .colum02 ul {
	padding:10px 0;
	}

#contents_left .colum02 li {
	height:24px;
	background:url(/images/maru.gif) no-repeat 8px 4px;
	padding:0 0 0 20px;
	}

#contents_middle .colum01 dt , #contents_left_under .colum01 dt {
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	padding:0 0 0 24px;
	}

#contents_middle .colum01 dd , #contents_left_under .colum01 dd {
	font-size:11px;
	padding:0 0 20px 36px;
	}

#contents_right .colum01 ul {
	padding:0 0 4px 0;
	}

#contents_right .colum01 li {
	width:156px;
	font-size:12px;
	background:url(/images/sankaku.gif) no-repeat 14px 0;
	padding:0 4px 0 32px;
	}

#contents_right .colum01 ul li ul li {
	width:138px;
	font-size:12px;
	background:url(/images/sankaku.gif) no-repeat 0 8px;
	padding:8px 0 0 18px;
	}

#contents_right .colum02 ul {}

#contents_right .colum02 li {
	text-align:center;
	padding:0 0 8px 0;
	}

#contents_left_under .colum01 ul {
	padding:18px 0;
	}

#contents_left_under .colum01 li {
	font-size:17px;
	line-height:34px;
	background:url(/common/images/sankaku_big.gif) no-repeat 29px 8px;
	padding:0 0 0 46px;
	}

#footer_area .colum02 ul {
	width:526px;
	float:left;
	display:inline;
	}

#footer_area .colum02 li {
	display:inline;
	padding:0 22px 0 0;
	}

/*　P要素　*/

#footer #footer_area p {
	font-size:10px;
	line-height:14px;
	}

/*　h1　*/

#key h1 {
	width:258px;
	}

#contents_left_under .colum01 h1 {
	width:572px;
	background:#a2e9f4;
	font-size:30px;
	line-height:140%;
	font-weight:bold;
	padding:20px 24px;
	}

#contents_left_under2 .colum01 h1 {
	width:812px;
	background:#a2e9f4;
	font-size:30px;
	line-height:140%;
	font-weight:bold;
	padding:20px 24px;
	}

/*　h2　*/

#contents_left .colum01 h2 {
	width:208px;
	padding:0 0 0 0;
	}

#contents_left_under .colum01 h2 {
	width:552px;
	border:1px solid #0000cc;
	border-left:20px solid #0000cc;
	font-size:18px;
	line-height:140%;
	font-weight:bold;
	padding:10px 24px;
	}

#contents_middle .colum01 h2 {
	width:377px;
	padding:0 0 15px 0;
	}

#contents_right .colum01 h2 , #contents_right .colum02 h2 {
	width:206px;
	text-align:center;
	padding:4px 0 8px 0;
	}

#footer #footer_area h2 {
	font-size:14px;
	font-weight:bold;
	}

/*　h3　*/

#contents_right .colum01 h3 {
	width:206px;
	text-align:center;
	padding:0 0 8px 0;
	}

/*　カウンター　*/

#counter {
	width:377px;
	text-align:center;
	padding:20px 0 0 0;
	}

/*　パンくず　*/

#pan {
	width:620px;
	padding:0 0 14px 0;
	}

/*　フレーム用　*/

.frame {
	margin:20px 0 0 0;
	width:620px;
	}




