body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,p,blockquote {margin: 0; padding: 0;}article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }html {background: #FFF; color: #000;}img {border: 0; -ms-interpolation-mode: bicubic;}h1,h2,h3,h4,h5,h6 {clear: both; font-size: 100%; font-weight: normal;}ul,dl,ol {text-indent: 0;}li {list-style: none;}address,caption,cite,code,dfn,var{font-style: normal; font-weight: normal;}sup {vertical-align: text-top;}sub {vertical-align: text-bottom;}input,textarea,select {font-family: inherit; font-size: inherit; font-weight:inherit;}* html input,* html textarea,* html select {font-size: 100%;}*:first-child+html+input,*:first-child html+textarea,*:first-child+html select {font-size: 100%;}caption {text-align: left;}pre,code,kbd,samp,tt {font-family: monospace;}* html pre,* html code,* html kbd,* html samp,* html tt {font-size: 108%; line-height: 100%;}*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt {font-size: 108%; line-height: 100%;}input,select,textarea {font-size: 100%; font-family: Verdana, Helvetica, sans-serif;}.clear {zoom: 1;}.clear:after {content: ".";display: block;clear: both;height: 0;line-height: 0;visibility: hidden;}a{color:#333;}
body {font-size: 12px;font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', "Century Gothic", Arial, 'ＭＳ Ｐゴシック', sans-serif;color: #333;letter-spacing: 1px;}
body {
margin: 0px;
background-color: #ffffff;
background-image: url(../img/common/background.jpg);/*background-repeat:repeat-x;*/
}
#document{
background-image:url(../img/common/wrap.png);
background-repeat:repeat-y;background-position:center top;
}
#headsec{
background-image:url(../img/common/headerback.png);
background-repeat:repeat-x;background-position:center top;
width: 100%;
}
header{
margin:0 auto;
width:964px;
height:280px;
position:relative;
/*
background-image:url(../img/common/header.png);
background-repeat:no-repeat;background-position:center 30px;
*/
}
header h1{
color: #987788;
font-size: 12px;
font-weight: normal;
position:absolute;
top:2px;left:0px;
}
header #headmovie{
width:964px;height:214px;
position:absolute;
top:30px;left:0px;
}
header #movetext{
width:975px;
height:57px;
position:absolute;
top:194px;left:-5px;
color: #987788;
z-index: 1000;
background-image: url(../img/common/news.png);
padding: 20px 20px 0 150px;
box-sizing: border-box;
}
header #telbn{width: 210px; height: 140px; position: absolute; top:70px; right: -10px; z-index: 1000;}

/*
header #headmovie{
width:220px;height:150px;
background-color:#000;
position:absolute;
top:41px;right:6px;
border:solid 1px #000;-moz-border-radius: 10px;-webkit-border-radius: 10px;-o-border-radius: 10px;-ms-border-radius: 10px;
}
header #movetext{
width:807px;
height:20px;
position:absolute;
top:214px;left:148px;
color: #987788;
}
*/
header a.headlink{
width:600px;height:170px;
position:absolute; top:30px; left:10px;
display:block; overflow: hidden;text-indent: 100%;white-space: nowrap;
z-index: 1000;
}
nav{width:942px;height:88px; margin:0 auto 10px auto;background-image:url(../img/common/nav3.png); position: relative;}
nav ul#main li{float: left;display: inline;}
nav ul#main li a{height: 88px;display:block; overflow: hidden;text-indent: 100%;white-space: nowrap;}
nav ul#main li a:hover{background-image:url(../img/common/nav3.png);}
nav ul#main li.nav01 a{width: 113px;}
nav ul#main li.nav01 a:hover{background-position: 0 -87px;}
nav ul#main li.nav02 a{width:113px;}
nav ul#main li.nav02 a:hover{background-position: -113px -87px;}
nav ul#main li.nav03 a{width:113px;}
nav ul#main li.nav03 a:hover{background-position: -226px -87px;}
nav ul#main li.nav04 a{width:126px;}
nav ul#main li.nav04 a:hover{background-position: -339px -87px;}
nav ul#main li.nav05 a{width:126px;}
nav ul#main li.nav05 a:hover{background-position: -465px -87px;}
nav ul#main li.nav06 a{width:126px;}
nav ul#main li.nav06 a:hover{background-position: -591px -87px;}
nav ul#main li.nav07 a{width:112px;}
nav ul#main li.nav07 a:hover{background-position: -717px -87px;}
nav ul#main li.nav08 a{width:112px;}
nav ul#main li.nav08 a:hover{background-position: -829px -87px;}
/*
nav{width:942px;height:88px; margin:0 auto 10px auto;background-image:url(../img/common/nav.png); position:relative;}
nav ul#main li a{height:88px;position:absolute; display:block; overflow: hidden;text-indent: 100%;white-space: nowrap;}
nav ul#main li.nav01 a{left:0px; top:0px; width:93px;}
nav ul#main li.nav02 a{left:139px; top:0px; width:66px;}
nav ul#main li.nav03 a{left:256px; top:0px; width:65px;}
nav ul#main li.nav04 a{left:366px; top:0px; width:79px;}
nav ul#main li.nav05 a{left:499px; top:0px; width:81px;}
nav ul#main li.nav06 a{right:233px; top:0px; width:95px;}
nav ul#main li.nav07 a{right:129px; top:0px; width:72px;}
nav ul#main li.nav08 a{right:0px; top:0px; width:98px;}
nav ul#main li a:hover{
opacity:0.5;
filter: alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )";
background: #fff;
}
*/
#wrapper{
width:1240px;
margin:0 auto;
min-height:1000px;
padding-bottom:20px;
position:relative;
}

#pickup{
width:142px; height:123px;
background-image:url(../img/common/pickup.png);
position:absolute;
left:0;top:0;
color:#fff;
text-align:center;
padding-top:46px;
background-repeat: no-repeat;
z-index: 1000000;
}
#pickup a{display:block; color:#fff; width:120px; height:110px; margin:0 auto; text-decoration:none;}
#pickup .photo{width:43px; height:43px; border:solid 1px #fff; margin:0 auto; overflow:hidden;}
#pickup .photo img{width:100%;}
#pickup .comme{width:100px; margin:0 auto; font-size:10px;}

#facebook{
width:114px; height:114px;
background-image:url(../img/common/facebook.png);
position:absolute;
left:0;top:0;
color:#fff;
text-align:center;
background-repeat: no-repeat;
z-index: 1000000;
}
#facebook a{display:block; color:#fff; width:114px; height:114px; margin:0 auto; text-decoration:none;}

#rightbn{
width:114px;
position:absolute;
top:0;right:40px;
z-index: 1000000;
}
#rightbn li{/* height:125px; */ clear:both; margin-bottom:5px;}
/*
#rightbn li a{display:block; width:66px; height:125px; overflow: hidden;text-indent: 100%;white-space: nowrap;}
*/
#rightbn li.li01{background-image:url(../img/common/blog.png);}
#rightbn li.li01 a{display:block; width:114px; height:160px; overflow: hidden;text-indent: 100%;white-space: nowrap;}
#rightbn li.li02{background-image:url(../img/common/twitter.png);}
#rightbn li.li02 a{display:block; width:114px; height:97px; overflow: hidden;text-indent: 100%;white-space: nowrap;}
#rightbn li.li03{background-image:url(../img/common/map.png);}
#rightbn li.li03 a{display:block; width:114px; height:260px; overflow: hidden;text-indent: 100%;white-space: nowrap;}

#contents{width:944px; margin:0 auto;}
#contents h2{height:56px;overflow: hidden;text-indent: 100%;white-space: nowrap; margin-bottom:10px;}

.staff{width:214px; height:337px;float:left; display:inline; margin-bottom:10px; margin-left:16px; background-image:url(../img/common/staff.png); background-repeat:no-repeat; text-align:center;}
.staff .photo{width:173px; height:245px; position:relative; margin:20px auto 20px auto;}
.staff .photo .ncicon{position:absolute; left:14px; bottom:20px;}
.staff .photo .ncicon img{width:90px; height:45px;}
.staff .photo .tdicon{width:59px; height:18px; position:absolute; left:2px; bottom:2px;}
.staff .photo .staffimg{width:171px; height:244px; border:solid 1px #8fe8e4;}
.staff h3{color:#8fe8e4; font-weight:bold; font-size:14px;}
.staff .time{font-weight:bold;color: #987788;}

footer{
clear:both;
width:997px;
height:215px;
margin:0 auto;
background-image:url(../img/common/footer.png);
position:relative;
}
footer .hdmail{ color:#b41414; width: 117px; height: 215px; line-height: 14px; text-align: center; position: absolute; top:0px; right: 5px; background-image:url(../img/common/meyasu.png); background-repeat: no-repeat; padding:0px 0px 0px 0px; z-index: 110000;overflow:hidden; text-indent:100%; white-space:nowrap;}

footer .footlink{
text-align:center;
padding:35px 0 0 0;
}
footer .copyright{
position:absolute;
width:490px;
height:65px;
top:90px;right:50px;
font-size:12px;
color:#333;
}

/* {{{ class
 * ============================================================================================ */
.fcred{color:#FF0000;}
.fcgreen{color:#390;}
.fs10{font-size:10px;}
.fs14{font-size:14px;}
.fs16{font-size:16px;}
.fs18{font-size:18px;}
.fs24{font-size:24px;}
.fs30{font-size:30px;}
.fs36{font-size:36px;}
.fcpink{color:#F39;}
.fcwhite{color:#fff;}
.fwbold{font-weight:bold;}
.fcblue{color:#06F;}
.fcorange{color: #F63;}
.fcyellow{color: #FC6;}
.tacenter{text-align:center;}
.taright{text-align:right;}
.taleft{text-align:left;}
.mgtp2{margin-top:2px;}
.mgtp10{margin-top:10px;}
.mgbt2{margin-bottom:2px;}
.mgbt5{margin-bottom:5px;}
.mgbt10{margin-bottom:10px;}
.mgbt20{margin-bottom:20px;}
.fleft{float:left; display:inline;}
.fright{float:right; display:inline;}


/* {{{ 残ページ用
 * ============================================================================================ */

#contents.other .section{padding:5px 10px;}

#contents.other h3 {
color: #fff;
font-size: 130.4%;
font-weight: bold;
padding-left: 10px;
height: 36px;
line-height:36px;
background-color:#f69;
margin-bottom:10px;
}

/* インナーボックス
---------------------------------------- */
#contents.other .subsection {
margin-top: 10px;
padding: 15px;
background-color: #fff;
margin-right: auto;
margin-left: auto;
margin-bottom: 18px;
line-height: 150%;
letter-spacing: 1px;
border: 5px solid #987788;
color:#987788;
}

	/* テーブル
	---------------------------------------- */

		/* ベース
		---------------------------------------- */
	.textcont{font-size:16px; font-weight:bold; color:#333; margin-left:18px;}
		
		.subsection table {
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	width:97%;
	font-size:14px;
	color:#333;
		}

		/* セル
		---------------------------------------- */
		.subsection table th,
		.subsection table td {
	padding: 8px;
	border: 1px solid #b6a77e;
	vertical-align: middle;
	color:#333;
		}
		
		/* 見出しセル
		---------------------------------------- */
		.subsection table th {
	height: 20px;
	color: #7e5c8c;
	background-color: #ead4d4;
		}

		/* 項目左
		---------------------------------------- */
		.subsection table th {
	background-color: #ead4d4;
	color: #7e5c8c;
	text-align:left;
	font-size:16px;
		}
		.subsection table th a {
	color: #e52855;
		font-size:16px;
		}
		
		/* 項目右
		---------------------------------------- */
		.subsection table td {
	background: #fff;
		font-size:16px;
		font-weight:bold;
		}

		/* ボタン等専用のセル
		---------------------------------------- */
		.subsection table tfoot td {
	text-align: right;
	background-color: #F8EFEF;
		}

	/* フォーム
	---------------------------------------- */

		/* テキストボックス
		---------------------------------------- */
		.subsectioninput[type=text] {
			width: 300px;
		}
		
		/* チェックボックス
		---------------------------------------- */
		.subsectioninput[type=checkbox] {
	margin-right:8px;
	margin-bottom: 2px;
		}

		/* テキストエリア
		---------------------------------------- */
		.subsectiontextarea {
			width: 300px; height: 100px;
		}/* {{{ バナー
 * ============================================================================================ */

/* ベース
---------------------------------------- */
#link p.banner {
padding: 0 10px 10px 0 !important;
text-align: center;
}

/* バナー
---------------------------------------- */
#link p.banner a {
display: inline-block;
margin: 10px 0 0 10px;
}

/* }}} ======================================================================================== */

