@charset "utf-8";
/* CSS Document */


/************************************************************************************
header
*************************************************************************************/
div#wrapper {
	background: url(../common/bg_mainBack.jpg) #FFFFFF top repeat-x;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

div#wrapper div#logo {
	width: 918px;
	height: 68px;
	margin: 0px auto 0px auto;
	padding: 10px 0px 9px 0px;
	background: url(../common/tel.jpg) right bottom no-repeat;
}

div#wrapper div#top_logo {
	width: 918px;
	height: 68px;
	margin: 0px auto 0px auto;
	padding: 10px 0px 9px 0px !important;
	padding: 10px 0px 7px 0px;
	background: url(../common/tel.jpg) right bottom no-repeat;
}

/************************************************************************************
g_navi
*************************************************************************************/
div#wrapper div#naviBox {
	background: url(../common/bg_menuBack.jpg) top no-repeat;
	width: 918px;
	height: 41px;
	margin: 0px auto 0px auto;
	padding: 8px 0px 11px 0px;
}

div#wrapper div#naviBox ul {
	width: 900px;
	height: 41px;
	margin: 0px auto 0px auto;
	list-style: none;
}

div#wrapper div#naviBox ul li {
	height: 41px;
	width: 150px;
	padding: 0px;
	margin: 0px;
	float: left;
}

/************************************************************************************
image
*************************************************************************************/
/* トップページ用 */
div#wrapper div#topImageArea {
	width: 900px;
	height: 339px;
	margin: 0px auto 0px auto;
	background: url(../images/bg_topImg.png) no-repeat top center;
	padding: 4px;
}

/* 下階層用 */
div#wrapper div#imageArea {
	width: 900px;
	height: 230px;
	margin: 0px auto 9px auto;
	background: url(../common/bg_mainImg.png) no-repeat;
	padding: 4px;
}


/************************************************************************************
contents
*************************************************************************************/

div#wrapper div#panArea {
	width: 900px;
	height: 14px;
	margin: 0px auto 12px auto;
	padding: 0px;
}

div#wrapper div#mainCon {
	width: 900px;
	margin: 0px auto 0px auto;
	padding: 0px;
	background: url(../common/bg_sideNavi.jpg) left repeat-y;
}

/************************************************************************************
sideNavi
*************************************************************************************/
div#wrapper div#mainCon div#sideBox {
	width: 190px;
	float: left;
	margin: 0px 14px 0px 0px;
	padding: 20px 15px 30px 15px;
	background: url(../common/bg_sideNaviTop.jpg) top center no-repeat;
}
div#wrapper div#mainCon div#sideBox p {
	width: 190px;
	text-align: center;
	margin: 0px 0px 1px 0px;
	padding: 0px;
}
div#wrapper div#mainCon div#sideBox ul {
	width: 190px;
	list-style: none;
	margin: 0px 0px 25px 0px;
	padding: 0px;
	font-size: 0px;
}
div#wrapper div#mainCon div#sideBox ul li {
	width: 190px;
	height: 25px;
	margin: 0px 0px 1px 0px;
	padding: 0px;
}
div#wrapper div#mainCon div#sideBox li.ttl_top_logo {
	width: 190px;
	height: 38px;
	text-align: center;
}
div#wrapper div#mainCon div#sideBox li.ttl_logo {
	width: 190px;
	height: 41px;
	text-align: center;
}
div#wrapper div#mainCon div#sideBox p.banner {
	width: 190px;
	margin: 0px 0px 4px 0px;
	padding: 0px;
}

/************************************************************************************
contents
*************************************************************************************/
div#wrapper div#mainCon div#conArea {
	width: 666px;
	margin: 0px;
	padding: 0px;
	float: left;
}

/* タイトル・キャプション画像 */
div#mainCon div#conArea h3 {
	margin: 0px 0px 18px 0px;
	padding: 0px 0px 10px 0px;
	background: url(../common/contentLine.jpg) bottom repeat-x;
	width: 666px;
}

div#mainCon div#conArea p.subTxt {
	margin: 0px 0px 21px 0px;
	padding: 0px;
	width: 666px;
}

/* 写真テキストレイアウト */

img.pos_r {
	margin: 0px 18px 30px 18px;
	float: right;
}

img.pos_l {
	margin: 0px 18px 30px 18px;
	float: left;
}

div.photoTxtBox {
	margin: 0px 0px 30px 0px;
	float: left;
	width: 470px;
}

/************************************************************************************
footer
*************************************************************************************/
/* トップページ用 */
div#topFooter {
	width: 100%;
	height: 500px;/* 元243 */
	background: url(../common/bg_topFooterBack.jpg) repeat-x top;
	margin: 0px;
	padding: 7px 0px 0px 0px;
}

div#topFooter div#footerBox {
	width: 902px;
	height: 324px;/* 元243 */
	margin: 0px auto 0px auto;
	padding: 0px;
}
div#topFooter div#footerBox ul#rogoBox{
	width: 902px;
	height:41px;
	padding: 0px;
	list-style-type: none;
}
div#topFooter div#footerBox ul#rogoBox li{
	float:left;
	display:block;
	height:41px;
	padding: 0px;
}

div#topFooter div#footerBox div#l_con {
	width: 622px;
	height: 210px;
	margin: 0px;
	padding: 0px;
	float: left;
}

div#topFooter div#footerBox div#l_con div.fairTop {
	width: 622px;
	height: 12px;
	margin: 0px;
	padding: 0px;
	background: url(../images/bg_fairBoxTop.jpg) no-repeat;
}

div#topFooter div#footerBox div#l_con div.fairBox {
	width: 599px;
	height: 225px;
	margin: 0px;
	padding: 14px 0px 14px 23px;
	background: url(../images/bg_fairBox.jpg) repeat-y;
	font-size: 11px;
	color: #C9BDC7;
}

div#topFooter div#footerBox div#l_con div.fairBox a:link {
	color: #C9BDC7;
	text-decoration: none;
}

div#topFooter div#footerBox div#l_con div.fairBox a:visited {
	color: #C9BDC7;
	text-decoration: none;
}

div#topFooter div#footerBox div#l_con div.fairBox a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

div#topFooter div#footerBox div#l_con div.fairBox img {
	margin: 0px 0px 13px 0px;
}

div#topFooter div#footerBox div#l_con div.fairBox td {
	height: 17px;
}

div#topFooter div#footerBox div#l_con div.fairBotoom {
	width: 622px;
	height: 12px;
	margin: 0px;
	padding: 0px;
	background: url(../images/bg_fairBoxBottom.jpg) no-repeat;
}

div#topFooter div#footerBox div#r_con {
	width: 275px;
	height: 135px;
	margin: 4px 0px 0px 0px;
	padding: 0px;
	float: right;
}

div#topFooter div#footerBox div#r_con img {
	width: 275px;
	height: 65px;
	margin: 0px 0px 4px 0px;
	padding: 0px;
}



/* 下階層 footer上 */
div#contentEnd {
	background: url(../common/bg_sideNaviBottom.jpg) no-repeat center top;
	width: 940px;
	height: 20px;
	margin: 0px auto 0px auto;
	padding: 0px;
}

/* 共通 */
div#footerWrap {
	background: url(../common/bg_footer.jpg) repeat-x top;
	width: 100%;
	height: 81px;
	margin: 0px;
	padding: 0px;
}

div#footer {
	width: 900px;
	height: 78px;
	margin: 0px auto 0px auto;
	padding: 0px;
	clear:both;
}

div#footer div#f_logo {
	width: 132px;
	height: 44px;
	padding: 12px 0px 6px 0px;
	float: left;
}

div#footer div#f_navi {
	width: 280px;
	height: 28px;
	padding: 12px 0px 0px 0px;
	float: right;
}

div#footer div#f_navi ul {
	width: 273px;
	height: 17px;
	margin: 0px 0px 5px 7px;
	padding: 0px;
	list-style: none;
}

div#footer div#f_navi ul li {
	height: 17px;
	margin: 0px;
	padding: 0px;
	float: left;
}
