@charset "utf-8";  /* ************************************************  *	リセット * ************************************************ */  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-spacing:0;	}	fieldset,img { 	border:0;	}	address,caption,cite,code,dfn,em,strong,th,var {	font-style:normal;	font-weight:normal;	}	ol,ul {	list-style:none;	}	h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-weight:normal;	}	strong {	font-weight: bold;	}			/* ************************************************  *	全体 * ************************************************ */  body {	font-size: 12px;	font-family:"Helvetica Neue", helvetica,clean,Arial,'ヒラギノ角ゴ Pro W3','Hiragino kaku Gothic Pro','Verdana','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; 	color: #000;	background: #FaE8E6;	line-height: 1;	margin: 0px;	padding: 0px;	}	#wrapper {	padding: 0px auto;	margin: 0px auto;	}	a {	color: #4682B4;	text-decoration: underline;	}	a:hover {	color: #B0C4DE;	text-decoration: none;	}		 /* ************************************************  *	ヘッダーエリア * ************************************************ */	 	#headerblock {	height: 120px;	width: 100%;	background: #7E0000;	margin: 0px 0px 0px 0px;	}	#headerblock .inner {	position: relative;	width: 910px;	margin: 0 auto;	}	.logo {	padding: 25px 0 0 0;	}	.contact {	float: right;	position: absolute;	top: 25px;  	right: 0; 	padding: 0 0 0 0;	}	.globalNav {	position: absolute;	left: 240px;	top: 70px;	width: 760px;	}	.globalNav li {	float: left;	}	 /* ************************************************  *	トップスライド * ************************************************ */			#topslideblock {	height: 300px;	width: 100%;	margin: 0px auto 20px auto;	background: url(images/bg_topslideblock.gif) repeat-x;	}	#topslide {	width: 910px;	height: 300px;	margin: 0px auto 0px auto;	}	#topslide2 {	background: #222;	width: 910px;	height: 100px;	margin: 0px auto 40px auto;	}		#slider {padding: 0 0 0 0; margin: 0 0 20px 0;}	#slider .top {padding: 0 0 0 0;}	#slider .bot { position: relative; height: 100%; padding: 0 0 0 0; }		#slider .slider-controls { position: absolute; bottom: 10px; right: 10px; z-index: 100; }	#slider-holder { height: 300px; }	#slider-holder .jcarousel-clip { width: 910px; height: 300px; position: relative; overflow: hidden; }	#slider-holder ul { width: 910px; height: 300px; position: relative; overflow: hidden; }	#slider-holder ul li { list-style-type: none; float: left; display: inline; height: 300px; width: 910px; padding: 0px; }	#slider-holder .slide-info { float: left; display: inline; width: 300px; padding-top: 100px; }	#slider-holder .slide-image { float: right; display: inline; }	#slider-holder .slide-info h2 { font-size: 31px; line-height: 1; color: #899464; text-transform: uppercase; font-weight: normal; margin-bottom: 8px; }	.slider-controls a { float: left; display: inline; font-size: 0; line-height: 0; text-indent: -4000px; width: 10px; height: 10px; margin-left: 2px; }	.slider-controls a { background: url(images/slider-nav.gif) no-repeat right 0; }	.slider-controls a.active { background-position: 0 0; }				 /* ************************************************  *	コンテンツエリアレイアウト * ************************************************ */			}	#contentblock {	background: #FaE8E6;	margin: auto auto;	margin: 20px 0 0px 0;	padding: 0px 0 0px 0;	}	#contentblockInner {	width: 910px;	margin: 0 auto;	}	#mainblock {	float: right;	width: 650px;	padding: 0 0 20px 0;	line-height: 1.67;	}	#mainblock a {	color: #4682B4;	}		 /* ************************************************  *	サイドエリア * ************************************************ */			#Sideblock {	float: left;	width: 240px;	padding: 0 0 20px 0;	line-height: 1;	}	#Sideblock a {	color: #4682B4;	text-decoration: none;	}	#Sideblock a:hover {	text-decoration: underline;	}		/*--------------------------------	サイドボックス	-------------------------------*/		.sidebox {	border: 0px solid #1B1B1B;	margin: 0 0 20px 0;	padding: 5px;	background: #FFFFFF;	}	.sidebox h2 {	margin: 0 0 8px 0;	}	.sidetext {	padding: 5px 5px;	}		/*--------------------------------	サイドナビゲーション	-------------------------------*/		.sideNavi {	margin: 0 0 40px 0;	}	.sideNavi ul {	line-height: 1.34;	}	.sideNavi ul li {	padding: 0 0 1px 0;	border-bottom:1px dotted #ccc;	background: #fff;	}	.sideNavi ul li.last {	padding: 0;	background: #fff;	border-bottom:0px dotted #ccc;	}	.sideNavi ul li a {	display: block;	zoom: 1;	padding: 9px 10px 9px 20px;	background: url(images/bg_arrow_sankaku2.gif) 10px 14px no-repeat;	}		ul.menu  {    margin: 0px 0px -2px 0px;    padding: 0px 0px 0px 0px;    list-style-type: none;}ul.menu li {    margin: 0px 0px 0px 0px;    padding: 0px 0px 2px 0px;	border-bottom:0px solid #fff;}	 /* ************************************************  *	フッターエリア * ************************************************ */			#footerblock {	line-height: 1.7;	background: #7E0000;	}	#footerblock .inner {	position: relative;	width: 910px;	margin: 0 auto;	padding: 38px 0 40px 0;	}	#footerblock a {	color: #B0C4DE;	text-decoration: none;	}	#footerblock a:hover {	color: #00FF7F;	text-decoration: none;	}	footlink {	padding: 0 0 5px 0;	}	.footlink .col01 {	float: left;	width: 410px;	margin: 0 60px 0 0;	font-size:90%;	color:#fff;	}	.footlink .col02 {	float: left;	width: 210px;	margin: 0 20px 0 0;	}	.footlink .col04 {	float: right;	width: 210px;	}	.footlink .section {	margin: 0 0 35px 0;	}	.linklist {	margin: 0 0 -5px 0;	line-height: 1.4;	}	.linklist li {	margin: 0 0 5px 0;	padding: 0 0 5px 0;	border-bottom:1px dotted #fff;	}	.linklist li a {	float: left;	padding: 0 0 0 15px;	background: url(images/bg_arrow_sankaku.gif) 5px 5px no-repeat;	}	#copyright {	position: relative;	margin: 20px 0 0 0;	padding: 15px 0 0 0px;	color:#fff;	font-size:10px;	}			/*--------------------------------	回り込み解除	-------------------------------*/ 	#headerblock .globalNav,	#homeContentblock,	#homeContentblockInner,	#contentblock,	#contentblockInner,	.footlink,	.linklist li,	.copyright {	/*\*/	_overflow: visible;	_height: 1px;	zoom: 1;	/**/	/*\*//*/	display: inline-table;	/**/	}	#headerblock .globalNav:after,	#homeContentblock:after,	#homeContentblockInner:after,	#contentblock:after,	#contentblockInner:after,	.footlink:after,	.linklist li:after,	.copyright:after {	content: ".";	display: block;	height: 0px;	clear: both;	visibility: hidden;	font-size: 0;	line-height: 0;	margin: 0 0 0 0;	}				/* ************************************************  *	エントリーエリア * ************************************************ */ 	.contentmain {	background: #FFFFFF;	padding: 40px;	}		.entry_body {	padding: 0 0 35px 0;	}		 .pict_right {    margin:0px 0px 10px 10px; 	padding: 2px 2px 2px 2px;     float: right;	border:0px solid #DCDCDC;}	/*--------------------------------	エントリータイトル	-------------------------------*/ 	.entry_title {	line-height: 1;	margin: 0 0 26px 0;	}	.entry_title img {	margin: -1px 0 0 0;	}			/*--------------------------------	エントリー本文	-------------------------------*/		.entry {	margin: 0 0 20px 0;	}	.entry p {	margin: 0 0 15px 0;	}	.entry h3 {	margin: 0 0 7px 0;	}	.subtitle {	font-size:14px;	font-weight:bolder;	color:#005447;	padding: 0px 0px 0px 0px;	margin: 0px 0px 10px 0px;	}			/*--------------------------------	エントリー本文ボックス	-------------------------------*/		.entry_Box {	padding: 10px;	border: 0px solid #FaE8E0;	background: #FaE8E6;	margin: 0 0 0px 0;	}	.entry_Box .inner {	padding: 5px;	}	.entry_Box p {	margin: 0 0 15px 0;	}			.entry_Box h3 {	margin: 0 0 5px 0;	}	.entry_Box ul {	padding: 4px 10px 2px 10px;	margin: 0 0 10px 0;	background: #00FF7F;	}	.entry_Box ul li {	padding: 0px 0 2px 20px;	font-weight: bold;	font-size: 105%;	background: url(images/bg_sikaku.gif) 0px 4px no-repeat;	}			/*--------------------------------	カラムレイアウト	-------------------------------*/ 	.entry .col01 {	float: left;	width: 265px;	}	.entry .col02 {	float: right;	width: 265px;	}	.entry .col01_left {	float: left;	width: 360px;	}	.entry .col01_right {	float: right;	width: 171px;	}			/*--------------------------------	エンターリンク	-------------------------------*/ 	.link_enter {	margin: 0 0 -5px 0;	padding: 0 0 12px 0;	font-weight: bold;	line-height: 1.34;	}	.link_enter li {	margin: 0 0 5px 0;	}	.link_enter li a {	float: left;	padding: 1px 0 1px 17px;	background: url(images/bg_arrow_maru.gif) 0 3px no-repeat;	}			/*--------------------------------	回り込み解除	-------------------------------*/		.entry,	.entry_Box .section ul,	.entry_Box .section ul li,	.columnBlock,	.link_enter li {	/*\*/	_overflow: visible;	_height: 1px;	zoom: 1;	/**/	/*\*//*/	display: inline-table;	/**/	}	.entry:after,	.entry_Box .section ul:after,	.entry_Box .section ul li:after,	.columnBlock:after,	.link_enter li:after {	content: ".";	display: block;	height: 0px;	clear: both;	visibility: hidden;	font-size: 0;	line-height: 0;	margin: 0 0 0 0;	}					/* ************************************************  *	文字サイズ * ************************************************ */ 	.moji24px {	font-size: 24px;	line-height: 170%;	}		.moji21px {	font-size: 21px;	line-height: 170%;	}		.moji18px {	font-size: 18px;	line-height: 170%;	}		.moji16px {	font-size: 16px;	line-height: 170%;	}		.moji15px {	font-size: 15px;	line-height: 170%;	}		.moji14px {	font-size: 14px;	line-height: 170%;	}		.moji13px {	font-size: 13px;	line-height: 170%;	}		.moji12px {	font-size: 12px;	line-height: 170%;	}		.moji11px {	font-size: 11px;	line-height: 170%;	}		.moji10px {	font-size: 10px;	line-height: 170%;	}		.moji9px {	font-size: 9px;	line-height: 370%;	}		.mincho {	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;	}		.bold {	font-weight: bolder;	}		/* ************************************************  *	テーブル * ************************************************ */		table {    border: 0px;    border-collapse: collapse;    border-spacing: 0;    margin: 0px 0px 0px 0px;    padding: 0px 0px;}table tr{    margin: 0px 0px 0px 0px;    padding: 0px 0px 0px 0px;}table td{    text-align: left;    vertical-align: top;    font-size: 12px;    line-height: 170%;    text-align: justify;    margin: 0px 0px 0px 0px;    padding: 0px 0px 0px 0px;    border-left: 0px dotted #CCCCCC;}	table#cake {	width: 580px;	margin:0;	padding:0;	}		table#cake th {	font-size: 13px;    margin: 0px 0px 0px 0px;    padding: 10px 0px 5px 0px;	font-weight: bold;	line-height: 170%;	text-align: left;	}	table#cake tr{		line-height: 170%;    margin: 0px 0px 0px 0px;    padding: 0px 0px 0px 0px;	border-bottom: 1px #CCC solid;}	table#cake td {	font-size: 12px;	padding: 10px 0px 5px 0px;	text-align: left;	}	table#table-kaishagaiyou {	width: 570px;	color:#000;	margin:0;	padding:0;	font-size: 13px;	border: 1px #CCC solid;	border-collapse: collapse;	border-spacing: 0;	}		table#table-kaishagaiyou th {	padding: 10px;	border: #CCC solid;	border-width: 0 0 1px 1px;	background: #F5F5F5;	font-weight: bold;	line-height: 120%;	text-align: left;	white-space: nowrap; 	}	table#table-kaishagaiyou td {	font-size: 13px;	padding: 10px;	border: 1px #CCC solid;	border-width: 0 0 1px 1px;	text-align: left;	white-space: nowrap;	}	/* ************************************************  *	メールフォーム * ************************************************ */		div#MAINLAYOUT {	width: 460px;	margin-right: auto;	margin-left: auto;	padding: 0px;	border: 0px solid #ccc;	}	div#FORM table {	border: 0px solid #ccc;	}	div#FORM {	margin: 10px auto 15px;	}	div#FORM .SmallType {	font-size: 10px;	font-weight: normal;	line-height: normal;	}	div#FORM form {	margin: 0px;	}	div#FORM td {	padding: 4px;	background: ;	width: 460px;	}	div#FORM th {	font-weight: normal;	text-align: left;	padding: 4px;	background-color: ;	vertical-align: top;	}	div#FORM .Submit {	background: ;	text-align: center;	}	.ERR {	color: #f00;	}				/* IE6 css fixer v0.8: Wed, 22 Sep 2010 06:39:09 +0200 *//* ============================================= *//* safe settings                                 *//* add display:inline to floated elements */.contact,.globalNav li,#slider-holder ul li,#slider-holder .slide-info,#slider-holder .slide-image,.slider-controls a,#mainblock,#Sideblock,.footlink .col01,.footlink .col02,.footlink .col04,.linklist li a,.pict_right,.entry .col01,.entry .col02,.entry .col01_left,.entry .col01_right,.link_enter li a {display:inline;}/* add zoom:1 to overflow:hidden */#slider-holder .jcarousel-clip,#slider-holder ul {zoom:1;}/* fix negative margins */ul.menu,.linklist,.entry_title img,.link_enter {position:relative; zoom:1;}/* add zoom:1 to pos:relative elements */#headerblock .inner,#slider .bot,#footerblock .inner,#copyright,#slider-holder .jcarousel-clip,#slider-holder ul,.footlink .section .linklist,.entry_title img,.link_enter {zoom:1;}