@charset "utf-8";

/* ---------------------------------------------------------------------------------------- 

	1-1.Yahoo UI Library Fonts CSS
	http://developer.yahoo.com/yui/fonts/
	*Copyright (c) 2006, Yahoo! Inc. All rights reserved.
	*http://developer.yahoo.com/yui/license.txt

	Font-size Adjustment
	
	77% = 10px	|	122% = 16px	|	167% = 22px	
	85% = 11px	|	129% = 17px	|	174% = 23px
	92% = 12px	|	136% = 18px	|	182% = 24px
	100% = 13px	|	144% = 19px	|	189% = 25px
	107% = 14px	|	152% = 20px	|	197% = 26px
	114% = 15px	|	159% = 21px	|

---------------------------------------------------------------------------------------- */

body {
	background: #fff;
	font-size: 13px; /* モダンブラウザ向け */
	*font-size: small; /* IE 7向け */
	*font: x-small; /* IE 6以下 */
	color: #666;
	font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
}

p {
	font-size: 12px;
	letter-spacing: 0.1em;
}
.wrapper {
	width: 960px;
	margin: 0 auto;
}

	#header .wrapper{
		position:relative;
		width:960px;
		z-index:1;
	}

	#footer .wrapper{
		width:100%;
	}

/* モバイルボタン非表示 */
#cmsMobileButton {
	display: none;
}

/* id="header" [ヘッダー]
---------------------------------------------------------------------------------------- */  
/*
#header{
	height:267px;
}

	#top #header{
		height:590px;
	}
*/
/*
#header {
	padding: 15px 10px 10px;
	background: #fff url(../images/common/header_bg.jpg) repeat-x left bottom;
}

#logo {
	padding-bottom: 10px;
	font-size: 152%;
}

#logo p {
	margin: 0;
}

#logo a {
	color: #666;
	text-decoration: none;
}
*/

#siteDesc {
	font-size: 77%;
}

/* CW */

/*
#headerInner {
	position:relative;
	width:960px;
	height:117px;
}

	#top #headerInner {
		height:840px;
	}
*/
#header .box{margin-bottom:0;}
#headerLogo {
	position:absolute;
	top:0;
	left:0;
}

#headerLogo2 {
	position:absolute;
	top:15px;
	left:128px;
}

#headerContact {
	/*
	position:absolute;
	top:15px;
	right:0;
	*/
	margin-left:auto;
	padding-top:10px;
	width:365px;
}

	#headerContact p {
		float:left;
		margin-left:10px;
	}

ul#headerNavi {
/*
	position:absolute;
	top:58px;
	left:110px;
	*/
	width:850px;
	margin-left:auto;
	overflow: hidden;
}

ul#headerNavi li {
	float:left;
	padding: 0 0 0 0;
	background: none;
}


/* id="topMain" [トップメイン]
---------------------------------------------------------------------------------------- */
#spTopMain{display: none;}
#topMain{
	/*
	position:absolute;
	top:107px;
	z-index:0;
	*/
	margin-top:-12px;
	width:100%;
}

#topGallery ul {
	margin-bottom:0;
}

#topGallery li {
	padding: 0 0 0 0;
	margin-bottom:0;
	background: none;
}

#topDekimasuya {
	background: url(/images/common/bg_main_under.gif);
	padding:20px 0;
}

	#topDekimasuya p {
	text-align: center;
	}

/* id="headerUnder" [ヘッダー下タイトル]
---------------------------------------------------------------------------------------- */

#headerUnder{
	/*
	position:absolute;
	top:107px;
	z-index:0;
	*/
	margin-top:-12px;
	width:100%;
	background:url(/images/common/bg_main_under.gif);
}

	#headerUnderInner{
		width:960px;
		height:150px;
		margin:0 auto;
		position:relative;
	}

	#homeBtn{
		position:absolute;
		top:30px;
		left:25px;
	}

	#pageTitle{
		position:absolute;
		top:60px;
		left:130px;
		font-size:25px;
	}


/* id="topicpath" [パンクズ]
---------------------------------------------------------------------------------------- */

#topicpath {
	overflow: hidden;
	/*
	margin-bottom: 10px;
	*/
	height: 34px !important;
	height /**/: 46px;
	/*
	padding: 12px 0 0;
	*/
	/* background: #f3f4f5 url(../images/common/topicpath_bg.jpg) repeat-x left bottom; */
	text-align: left;
	margin-top:20px;
}

#topicpath ul { margin: 0;}

#topicpath ul li {
	display: inline;
	margin: 0;
	padding: 0 3px 0 17px;
	background: url(/images/common/li_pan.jpg) no-repeat left center;
	line-height: 1.5;
}

#topicpath ul li#topicpathFirst {
	background: none;
	padding-left:0;
}

#topicpath ul li div {
	display: inline;
}


/* id="container" [コンテンツ]
---------------------------------------------------------------------------------------- */

#container {
	width: 960px;
	margin: 0 auto;
}


/* id="contents" [コンテンツ]
---------------------------------------------------------------------------------------- */

#contents {
	float: left;
	width: 710px;
}

	#top #contents {
		width: 960px;
		background:none;
	}

#contentsTop {

}

	#top #contentsTop {
		background:none;
	}

#contentsBottom, #contentsBottomPageList {
	overflow: hidden;
	width: 710px !important;
	width /**/: 695px;
	/* padding: 10px; */
}

	#top #contentsBottom {
		width: 960px !important;
		padding: 0;
		background:none;
	}

#center {
	overflow: hidden;
	width: 710px;
}

	#top #center {
		width: 960px;
		margin:30px 0;
		/*
		position:relative;
		top:30px;
		*/

	}

#contentsPageList {
	float: left;
	width: 960px;
}
#contentsBottomPageList {
	width: 960px !important;
	width /**/: 945px;
}
#centerPageList {
	overflow: hidden;
	width: 960px;
}

#upper { background: #fff;}

#main { background: #fff; margin-bottom: 20px;}

#bottom { background: #fff;}


/* font
-------------------------------------------- */

a { color: #3399cc;}
a:hover { color: #ff6600;}

p {
	margin-bottom: 15px;
	line-height: 120%;
}


/* h[x}
-------------------------------------------- */

/* h1 {
	margin-bottom: 15px;
	padding: 25px 0 25px 15px;
	background: url(../images/common/h1_bg.jpg) no-repeat 0 0;
	color: #fff;
	font-size: 152%;
}

#header h1,
#footer h1 {
	background: url(../images/header/h1_header_bg.jpg) no-repeat 0 0;
}

#opt1 h1 {
	margin-bottom: 5px;
	background: url(../images/opt/h1_opt1_bg.jpg) no-repeat 0 0;
}

#opt2 h1 {
	margin-bottom: 5px;
	background: url(../images/opt/h1_opt2_bg.jpg) no-repeat 0 0;
}

#side h1,
#right h1 {
	margin-bottom: 5px;
	padding: 22px 0 22px 15px;
	background: url(../images/side/h1_side_bg.jpg) no-repeat 0 0;
	font-size: 114%;
}
 */
h2 {
	margin-bottom: 15px;
	padding: 10px 0 7px 0;
	border-bottom: solid 3px #000;
	color: #000;
	font-size: 18px;
}

h2 a, h2 a:hover { 
	color: #000;
	text-decoration:none;
	}

#header h2,
#footer h2 {
	background: #e7e7e7 url(../images/header/h2_header_bg.jpg) no-repeat 0 0;
}

#upper #topicDigest h2,
#bottom #topicDigest h2,
#upper #blogRecent h2,
#bottom #blogRecent h2 {
	margin-bottom: 0;
}

/* #opt1 h2 {
	margin-bottom: 5px;
	background: #e7e7e7 url(../images/opt/h2_opt1_bg.jpg) no-repeat 0 0;
}

#opt1 #topicDigest h2,
#opt1 #blogRecent h2 {
	margin-bottom: 0;
	background: #e7e7e7 url(../images/opt/h2_opt1_bg02.jpg) no-repeat 0 0;
}

#opt2 h2 {
	margin-bottom: 5px;
	background: #e7e7e7 url(../images/opt/h2_opt2_bg.jpg) no-repeat 0 0;
}

#opt2 #topicDigest h2,
#opt2 #blogRecent h2 {
	margin-bottom: 0;
	background: #e7e7e7 url(../images/opt/h2_opt2_bg02.jpg) no-repeat 0 0;
} */

#side h2,
#right h2 {
	margin-bottom: 5px;
	background:#e7e7e7  url(../images/side/h2_side_bg.jpg) no-repeat 0 0;
}

#side #topicDigest h3,
#right #topicDigest h3 {
	margin-bottom: 0;
	background: #e7e7e7 url(../images/side/h2_side_topic_bg.jpg) no-repeat 0 0; 
}

h3 {
	margin-bottom: 15px;
	padding: 2px 0 0 30px;
	background: url(/images/common/h3_bg.jpg) no-repeat 0 0;
	font-size: 15px;
	color: #000;
}

#header h3,
#footer h3 {
	background: url(../images/header/h3_header_bg.jpg) no-repeat 0 0;
}

#opt1 h3 {
	margin-bottom: 5px;
	background: url(../images/opt/h3_opt1_bg.jpg) no-repeat 0 0;
}

#opt2 h3 {
	margin-bottom: 5px;
	background: url(../images/opt/h3_opt2_bg.jpg) no-repeat 0 0;
}

#side h3,
#right h3 {
	margin-bottom: 5px;
	padding: 15px 0 15px 15px;
	background: url(../images/common/h3_side_company_bg.jpg) no-repeat 0 0;
	font-size: 114%;
	font-weight: bold;
	color: #fff;
}

#side .subBoxBlog h3,
#right .subBoxBlog h3 {
	margin: 0;
	padding: 0;
	background: none;
}


h4 {
	margin-bottom: 15px;
	padding: 0 0 10px 5px;
	background: url(../images/common/h4_bg.jpg) no-repeat 0 bottom;
	font-size: 114%;
	font-weight: bold;
	line-height: 1.5;
}

#opt1 h4,
#opt2 h4,
#side h4,
#right h4 {
	margin-bottom: 10px;
	font-size: 100%;
}

h5 {
	margin-bottom: 15px;
	padding: 0 0 0 12px;
	background: url(../images/common/h5_bg.jpg) no-repeat 0 0;
	font-size: 114%;
	font-weight: bold;
	line-height: 1.5;
}

#opt1 h5,
#opt2 h5,
#side h5,
#right h5 {
	padding-bottom: 3px;
	margin-bottom: 7px;
	font-size: 100%;
}

h6 {
	margin-bottom: 15px;
	padding: 0 0 0 15px;
	background: url(../images/common/h6_bg.jpg) no-repeat 0 6px;
	font-size: 114%;
	font-weight: bold;
	line-height: 1.5;
}

#opt1 h6,
#opt2 h6,
#side h6,
#right h6 {
	padding-bottom: 3px;
	margin-bottom: 7px;
	font-size: 100%;
}

/* ul
-------------------------------------------- */

ul,ol {
	margin-bottom: 15px;
}

ul li {
	padding: 0 0 0 12px;
	background: url(../images/common/arrow01.gif) no-repeat 0 5px;
}

li {
	margin-bottom: 5px;
	line-height: 1.5;
}

ul.arrow01 li {
	margin: 0 0 5px;
	padding: 0 0 5px;
	background: none;
	border-bottom: 1px solid #f3f4f5;
	line-height: 1.5;
}

ul.arrow01 li a {
	padding: 0 0 0 15px;
	background: url(../images/common/arrow_black.gif) no-repeat 5px 7px;
}


/* float
-------------------------------------------- */

.left { float: left;}
.right { float: right;}


/* text
-------------------------------------------- */

.textC { text-align: center;}
.textR { text-align: right;}


/* box
-------------------------------------------- */

.box { margin-bottom: 20px;}

.box02 { margin-bottom: 30px;}

#side .box { margin-bottom: 0;}

.box100 { width: 100px;}
.box200 { width: 200px;}
.box213 { width: 213px;}
.box220 { width: 220px;}
.box245 { width: 245px;}
.box305 { width: 305px;}
.box335 { width: 335px;}
.box345 { width: 345px;}
.box450 { width: 450px;}
.box460 { width: 460px;}
.box545 { width: 545px;}
.box565 { width: 565px;}
.box660 { width: 660px;}

.buBox {
	padding: 0 5px 5px;
	background: #e7e7e7;
	text-align: right;
}

.buBox02 {
	padding: 5px;
	background: #e7e7e7;
	text-align: right;
}
.hBox30 { height: 30px;}

/* section
-------------------------------------------- */

.section {
	padding: 5px;
	background: #e7e7e7;
}


/* margin
-------------------------------------------- */

.marB5 { margin-bottom: 5px;}

.mar10 { margin: 10px;}

.marR20 { margin-right: 20px;}

.marginTop0 {margin-top:0 !important;}
.marginTop5 {margin-top:5px !important;}
.marginTop10 {margin-top:10px !important;}
.marginTop15 {margin-top:15px !important;}
.marginTop20 {margin-top:20px !important;}
.marginTop25 {margin-top:25px !important;}
.marginTop30 {margin-top:30px !important;}
.marginTop35 {margin-top:35px !important;}
.marginTop40 {margin-top:40px !important;}
.marginTop45 {margin-top:45px !important;}
.marginTop50 {margin-top:50px !important;}
.marginTop60 {margin-top:60px !important;}
.marginTop70 {margin-top:70px !important;}
.marginTop80 {margin-top:80px !important;}
.marginTop90 {margin-top:90px !important;}
.marginTop100 {margin-top:100px !important;}

.marginRight0 {margin-right:0 !important;}
.marginRight5 {margin-right:5px !important;}
.marginRight10 {margin-right:10px !important;}
.marginRight15 {margin-right:15px !important;}
.marginRight20 {margin-right:20px !important;}
.marginRight25 {margin-right:25px !important;}
.marginRight30 {margin-right:30px !important;}
.marginRight35 {margin-right:35px !important;}
.marginRight40 {margin-right:40px !important;}
.marginRight45 {margin-right:45px !important;}
.marginRight50 {margin-right:50px !important;}
.marginRight60 {margin-right:60px !important;}
.marginRight70 {margin-right:70px !important;}
.marginRight80 {margin-right:80px !important;}
.marginRight90 {margin-right:90px !important;}
.marginRight100 {margin-right:100px !important;}

.marginBottom0 {margin-bottom:0 !important;}
.marginBottom5 {margin-bottom:5px !important;}
.marginBottom10 {margin-bottom:10px !important;}
.marginBottom15 {margin-bottom:15px !important;}
.marginBottom20 {margin-bottom:20px !important;}
.marginBottom25 {margin-bottom:25px !important;}
.marginBottom30 {margin-bottom:30px !important;}
.marginBottom35 {margin-bottom:35px !important;}
.marginBottom40 {margin-bottom:40px !important;}
.marginBottom45 {margin-bottom:45px !important;}
.marginBottom50 {margin-bottom:50px !important;}
.marginBottom60 {margin-bottom:60px !important;}
.marginBottom70 {margin-bottom:70px !important;}
.marginBottom80 {margin-bottom:80px !important;}
.marginBottom90 {margin-bottom:90px !important;}
.marginBottom100 {margin-bottom:100px !important;}

.marginLeft0 {margin-left:0 !important;}
.marginLeft5 {margin-left:5px !important;}
.marginLeft10 {margin-left:10px !important;}
.marginLeft15 {margin-left:15px !important;}
.marginLeft20 {margin-left:20px !important;}
.marginLeft25 {margin-left:25px !important;}
.marginLeft30 {margin-left:30px !important;}
.marginLeft35 {margin-left:35px !important;}
.marginLeft40 {margin-left:40px !important;}
.marginLeft45 {margin-left:45px !important;}
.marginLeft50 {margin-left:50px !important;}
.marginLeft60 {margin-left:60px !important;}
.marginLeft70 {margin-left:70px !important;}
.marginLeft80 {margin-left:80px !important;}
.marginLeft90 {margin-left:90px !important;}
.marginLeft100 {margin-left:100px !important;}

.margin5 {margin:5px !important;}
.margin10 {margin:10px !important;}
.margin15 {margin:15px !important;}
.margin20 {margin:20px !important;}
.margin25 {margin:25px !important;}
.margin30 {margin:30px !important;}
.margin35 {margin:35px !important;}
.margin40 {margin:40px !important;}
.margin45 {margin:45px !important;}
.margin50 {margin:50px !important;}
.margin60 {margin:60px !important;}
.margin70 {margin:70px !important;}
.margin80 {margin:80px !important;}
.margin90 {margin:90px !important;}
.margin100 {margin:100px !important;}

/* padding
-------------------------------------------- */
.paddingTop0 {padding-top:0 !important;}
.paddingTop5 {padding-top:5px !important;}
.paddingTop10 {padding-top:10px !important;}
.paddingTop15 {padding-top:15px !important;}
.paddingTop20 {padding-top:20px !important;}
.paddingTop25 {padding-top:25px !important;}
.paddingTop30 {padding-top:30px !important;}
.paddingTop35 {padding-top:35px !important;}
.paddingTop40 {padding-top:40px !important;}
.paddingTop45 {padding-top:45px !important;}
.paddingTop50 {padding-top:50px !important;}
.paddingTop60 {padding-top:60px !important;}
.paddingTop70 {padding-top:70px !important;}
.paddingTop80 {padding-top:80px !important;}
.paddingTop90 {padding-top:90px !important;}
.paddingTop100 {padding-top:100px !important;}

.paddingRight0 {padding-right:0 !important;}
.paddingRight5 {padding-right:5px !important;}
.paddingRight10 {padding-right:10px !important;}
.paddingRight15 {padding-right:15px !important;}
.paddingRight20 {padding-right:20px !important;}
.paddingRight25 {padding-right:25px !important;}
.paddingRight30 {padding-right:30px !important;}
.paddingRight35 {padding-right:35px !important;}
.paddingRight40 {padding-right:40px !important;}
.paddingRight45 {padding-right:45px !important;}
.paddingRight50 {padding-right:50px !important;}
.paddingRight60 {padding-right:60px !important;}
.paddingRight70 {padding-right:70px !important;}
.paddingRight80 {padding-right:80px !important;}
.paddingRight90 {padding-right:90px !important;}
.paddingRight100 {padding-right:100px !important;}

.paddingBottom0 {padding-bottom:0 !important;}
.paddingBottom5 {padding-bottom:5px !important;}
.paddingBottom10 {padding-bottom:10px !important;}
.paddingBottom15 {padding-bottom:15px !important;}
.paddingBottom20 {padding-bottom:20px !important;}
.paddingBottom25 {padding-bottom:25px !important;}
.paddingBottom30 {padding-bottom:30px !important;}
.paddingBottom35 {padding-bottom:35px !important;}
.paddingBottom40 {padding-bottom:40px !important;}
.paddingBottom45 {padding-bottom:45px !important;}
.paddingBottom50 {padding-bottom:50px !important;}
.paddingBottom60 {padding-bottom:60px !important;}
.paddingBottom70 {padding-bottom:70px !important;}
.paddingBottom80 {padding-bottom:80px !important;}
.paddingBottom90 {padding-bottom:90px !important;}
.paddingBottom100 {padding-bottom:100px !important;}

.paddingLeft0 {padding-left:0 !important;}
.paddingLeft5 {padding-left:5px !important;}
.paddingLeft10 {padding-left:10px !important;}
.paddingLeft15 {padding-left:15px !important;}
.paddingLeft20 {padding-left:20px !important;}
.paddingLeft25 {padding-left:25px !important;}
.paddingLeft30 {padding-left:30px !important;}
.paddingLeft35 {padding-left:35px !important;}
.paddingLeft40 {padding-left:40px !important;}
.paddingLeft45 {padding-left:45px !important;}
.paddingLeft50 {padding-left:50px !important;}
.paddingLeft60 {padding-left:60px !important;}
.paddingLeft70 {padding-left:70px !important;}
.paddingLeft80 {padding-left:80px !important;}
.paddingLeft90 {padding-left:90px !important;}
.paddingLeft100 {padding-left:100px !important;}

.padding5 {padding:5px !important;}
.padding10 {padding:10px !important;}
.padding15 {padding:15px !important;}
.padding20 {padding:20px !important;}
.padding25 {padding:25px !important;}
.padding30 {padding:30px !important;}
.padding35 {padding:35px !important;}
.padding40 {padding:40px !important;}
.padding45 {padding:45px !important;}
.padding50 {padding:50px !important;}
.padding60 {padding:60px !important;}
.padding70 {padding:70px !important;}
.padding80 {padding:80px !important;}
.padding90 {padding:90px !important;}
.padding100 {padding:100px !important;}

/* align valign
----------------------------------------------------------------------------- */
.alignCenter {text-align:center;}
.alignRight {text-align:right;}
.alignLeft {text-align:left;}
.valignTop {vertical-align:top;}
.valignMiddle {vertical-align:middle;}
.valignBottom {vertical-align:bottom;}

/* font size（フォントサイズを固定したい時のみ使用）
----------------------------------------------------------------------------- */
.fontSize10 {font-size:10px !important;}
.fontSize11 {font-size:11px !important;}
.fontSize12 {font-size:12px !important;}
.fontSize14 {font-size:14px !important;}
.fontSize15 {font-size:15px !important;}
.fontSize16 {font-size:16px !important;}
.fontSize18 {font-size:18px !important;}
.fontSize20 {font-size:20px !important;}

/* link
----------------------------------------------------------------------------- */
a:link {
	color:#003366;
	text-decoration:none;
}
a:visited {
	color:#003366;
	text-decoration:none;	
}
a:hover {
	color:#003366;
	text-decoration:underline;	
}

a:hover img{
	filter:alpha(opacity=70);/* FOR IE */
	opacity:0.70;/* FOR FF */
}

/* お問い合わせ
-------------------------------------------- */

#mailForm table tr td input,
#mailForm table tr td textarea {
	border: 1px solid #ccc;
	padding: 5px;
}

#mailForm .box02 img,
#mailForm .box02 input {
	vertical-align: top;
	cursor: pointer;
}

.infoMessage { color: #999; font-size: 77%; margin-top: 5px; line-height: 1.3;}

.formConfiBu {
	height : 42px;
	width: 109px;
	padding: 42px 0 0 0;
	border: none;
	background: url(../images/blog/bu_check.jpg) no-repeat 0 0;
	cursor: pointer;
}

.formConfirm .pageLink ul {
	margin: 0 auto;
    width: 258px;
}

.formConfirm .pageLink ul li.returnBu {
	float: left;	
	padding-top: 0px;
}

.formConfirm .returnBu a {
	overflow: hidden;
	display: block;
	height: 0 !important;
	height /**/: 42px;
	width: 109px;
	padding: 42px 0 0 0;
	background: url(../images/blog/bu_prev.jpg) no-repeat 0 0;
}
.formSendBu {
	height : 42px;
	width: 109px;
	padding: 42px 0 0 0;
	border: none;
	background: url(../images/blog/bu_send.jpg) no-repeat 0 0;
	cursor: pointer;
}


/* ブログ　ページ
-------------------------------------------- */

.entryCategory {
	margin-bottom: 15px;
	padding-top: 15px;
	border-top: 1px solid #f3f4f5;
}

.entryCategory h6 {
	display: inline;
	padding: 0 13px 0 13px;
	background: url(../images/common/h6_bg.jpg) no-repeat 0 4px;
	font-size: 100%;
	font-weight: normal;
}

.entryCategory ul {
	display: inline;
}

.entryCategory ul li {
	display: inline;
	padding-right: 15px;
}

.entryFooter {
	margin-bottom: 15px;
	padding: 15px 0;
	border-top: 1px solid #f3f4f5;
	border-bottom: 1px solid #f3f4f5;
}

.entryFooter ul { margin-bottom: 0;}

.entryFooter ul li {
	display: inline;
	padding-right: 15px;
}

.entryFooter ul li a { text-decoration: none;}


/* トラックバック
-------------------------------------------- */

.trackUrl input {
	width: 438px !important;
	width /**/: 450px;
	border: 1px solid #ccc;
	padding: 5px;
}


/* コメント
-------------------------------------------- */

.commentBox {
	margin-bottom: 15px;
	padding-top: 15px;
	background: #f3f4f5 url(../images/blog/comment_top.jpg) no-repeat 0 0;
}

.commentBody {
	margin: 0 20px;
	padding-bottom: 5px;
	background: url(../images/common/line_bot.gif) repeat-x left bottom;
}

.commentBody p {
	margin: 0 0 5px;
}

.commentName {
	padding: 10px 20px 15px;
	background: url(../images/blog/comment_bottom.jpg) no-repeat left bottom;
	text-align: right;
}


/* コメントフォーム
-------------------------------------------- */

.commentForm { margin-bottom: 30px;}

#contents .commentFormBox {
	padding: 20px 0 20px 18px;
	background: #f3f4f5 url(../images/blog/comment_top.jpg) no-repeat 0 0;
}

.commentFormBox dt { margin-bottom: 5px;}
.commentFormBox dd { margin-bottom: 20px;}

.commentFormBottom dl dd { margin-bottom: 0;}

.commentFormBox input.formBox200 {
	width: 188px !important;
	width /**/: 200px;
	border: 1px solid #ccc;
	padding: 5px;
}

.commentFormBox textarea {
	width: 623px !important;
	width /**/: 635px;
	border: 1px solid #ccc;
	padding: 5px;
}

.errorMessage {
	margin-top: 5px;
	color: #ff0000;
}

#contents .buCommentBox {
	padding: 0 20px 15px;
	background: #f3f4f5 url(../images/blog/comment_bottom.jpg) no-repeat left bottom;
}

#commentsOpenData img,
#commentsOpenData input {
	vertical-align: top;
}

#commentsOpenData img {
	cursor: pointer;
}


/* ブログ　カテゴリー
-------------------------------------------- */

.blogArchiveList dl dt,
.blogArchiveList dl dd {
	line-height: 1.5;

}

.blogArchiveList dl dd {
	margin: -1.5em 0 10px 0;
	padding: 0 0 10px 8em;
	border-bottom: 1px solid #f3f4f5;
}


/* ブログ　モジュール
-------------------------------------------- */

.blogList {
	padding: 15px 10px;
	background: #fff url(../images/common/line_bot_02.jpg) repeat-x left bottom;
}

.blogList dl dt {
	margin-bottom: 7px;
	padding-left: 7px;
	border-left: 3px solid #779704;
	line-height: 1;
}

.blogList dl dd {
	margin-bottom: 1em;
} 


/* トピックス　モジュール
-------------------------------------------- */

.topicList {
	margin-bottom: 15px;
	padding: 0 0 15px;
	background: #fff url(../images/common/line_bot_02.jpg) repeat-x left bottom;
}

.topicList {
	margin-bottom: 0;
	padding: 15px 10px;
}

p.topicDate {
	margin-bottom: 7px;
	padding-left: 7px;
	border-left: 3px solid #779704;
	line-height: 1;
}

.topicList h3,
#topicDigest .topicList h3,
.topicList h4,
#topicDigest .topicList h4 {
	margin-bottom: 10px;
	padding: 0;
	background: none;
	font-size: 100%;
	font-weight: normal;
}

p.topicPhoto {
	margin-bottom: 5px;
}

p.topicDesc {
	font-size: 77%;
}

p.topicDesc {
	margin: 0;
	font-size: 77%;
}

.staffTopic{
	background:#FFF;
	padding:10px 10px 5px 10px;
}
.staffTopicList{
	padding:5px 10px 0 5px;
	border-bottom:dotted 1px;
	background:#FFF;
}
.staffTopicDate{
    line-height: 1;
}
.staffTopicDate li a {
    background: url("../images/common/arrow_black.gif") no-repeat scroll 0 15px rgba(0, 0, 0, 0);
    color: #666666;
    display: block;
    line-height: 1.5;
    padding: 7px 0 7px 13px;
    text-decoration: none;
    width: 167px !important;
}
/* table
-------------------------------------------- */

table {
	margin-bottom: 20px;
	width: 100%;
	border-top: 1px solid #d1d0d0;
	border-left: 1px solid #d1d0d0;
}

table th,
table td {
	border-right: 1px solid #d1d0d0;
	border-bottom: 1px solid #d1d0d0;
	padding: 10px;
	vertical-align: middle;
/*
	vertical-align: top;
*/
	line-height: 1.5;
}

table th {
	background: url(../images/common/th_bg.jpg) no-repeat left top;
	font-weight: normal;
}


/* よくある質問
-------------------------------------------- */

.qaList dl {
	margin-bottom: 15px;
	background: url(../images/common/line_bot_02.jpg) repeat-x left bottom;
}

.qaList dl dt {
	padding: 7px 0 20px 37px;
	background: url(../images/common/qa_q.jpg) no-repeat 0 0;
	font-weight: bold;
	line-height: 1.5;
}

.qaList dl dd {
	padding: 7px 0 25px 37px;
	background: url(../images/common/qa_a.jpg) no-repeat 0 0;
	line-height: 1.5;
}


/* リンクと説明
-------------------------------------------- */

.explanList dl {
	margin-bottom: 15px;
	background: url(../images/common/line_bot_02.jpg) repeat-x left bottom;
}

.explanList dl dt {
	padding: 0 0 8px 20px;
	background: url(../images/common/arrow.jpg) no-repeat 0 2px;
	font-weight: bold;
	line-height: 1.5;
}

.explanList dl dd {
	padding: 0 0 20px 20px;
	line-height: 1.5;
}


/* 画像3列
-------------------------------------------- */

.photoList {
	margin-bottom: 15px;
}

.photoListBoxL,
.photoListBoxC,
.photoListBoxR {
	width: 213px;
}

.photoListBoxL,
.photoListBoxC {
	margin: 0 20px 0 0;
}

.photoListBoxL img,
.photoListBoxC img,
.photoListBoxR img {
	margin-bottom: 5px;
}


/* id="opt1" [コンテンツのセンター内の下部]
---------------------------------------------------------------------------------------- */

#opt1 {
	float: left;
	width: 445px;
	background: #fff;
}

	#top #opt1 {
		width: 450px;
	}

.opt1box {
	margin: 0 0 15px;
}


/* id="opt2" [コンテンツのセンター内の下部]
---------------------------------------------------------------------------------------- */

#opt2 {
	width: 220px;
	background: #fff;
	padding: 0 0 0 20px;
}

	#top #opt2 {
		width: 450px;
	}

.opt2box {
	margin: 0 0 15px;
}

.topMainBnr{
	margin-bottom:50px;
}
/* side [コンテンツのサイド（左）]
---------------------------------------------------------------------------------------- */

#side {
	float: left;
	width: 230px;
	background: url(/images/common/bg_side.jpg) repeat-y;
	margin: 0 0 0 20px;
}

#sideTop {

}

#sideBottom {
	overflow: hidden;
	padding: 10px 0;
}

	#top #side,
	#top #sideTop,
	#top #sideBottom {
		background:none;
	}

/* side [共通]
-------------------------------------------- */

.subBox {
	margin: 0 10px 15px;
}

.subBox h3 a { color: #fff;}
.subBox h3 a:hover { color: #ff6600;}


/* 営業カレンダー
-------------------------------------------- */

#upper #businessCalendar h2,
#bottom #businessCalendar h2 {
	margin-bottom: 5px;
}

#businessCalendar h3 {
	margin: 0;
	padding: 0;
	background: none;
}

#businessCalendar table {
	width: 100%;
	margin-bottom: 5px;
	border-top: 1px solid #d1d0d0;
	border-left: 1px solid #d1d0d0;
	vertical-align: top;
}

#businessCalendar th,
#businessCalendar td {
	border-right: 1px solid #d1d0d0;
	border-bottom: 1px solid #d1d0d0;
	padding: 5px 0;
	background: url(../images/common/th_bg.jpg) no-repeat left top;
	line-height: 1.5;
	font-weight: normal;
	text-align: center;
	font-size: 77%;
}

#businessCalendar table td.closed {
	background: none;
	background: url(../images/common/th_closed_bg.jpg) no-repeat left top;
	color: #fff;
}

.info { margin-top: 5px; font-size: 77%; line-height: 1.3;}


/* サイト内検索
-------------------------------------------- */

#upper #siteSearch h2,
#bottom #siteSearch h2 {
	margin-bottom: 5px;
}

#siteSearch h3 {
	margin: 0 0 3px;
	padding: 0;
	background: none;
}

#side #siteSearch h3,
#right #siteSearch h3 {
	margin: 0;
}

.sidesearchBox {
	background: #f3f4f5 url(../images/side/side_search_top.jpg) no-repeat left top;}

.sidesearchBox form {
	background: url(../images/side/side_search_bottom.jpg) no-repeat left bottom;
}

.sidesearchBox form input.searchText {
	width: 158px !important;
	width /**/: 170px;
	border: 1px solid #ccc;
	margin-bottom: 5px;
	padding: 5px;
}

#upper form input.searchText,
#bottom form input.searchText {
	float: left;
	width: 586px !important;
	width /**/: 598px;
	border: 1px solid #ccc;
	padding: 7px 5px;
}

#opt1 form input.searchText {
	float: left;
	width: 356px !important;
	width /**/: 368px;
	border: 1px solid #ccc;
	padding: 7px 5px;
}

#opt2 form input.searchText {
	float: left;
	width: 131px !important;
	width /**/: 143px;
	border: 1px solid #ccc;
	padding: 7px 5px;
}

.buForm {
	cursor: pointer;
	border: none;
	width: 67px;
	height: 32px;
	background: url(../images/common/bu_search_header.jpg) no-repeat 0 0;
	vertical-align: middle;
}

.subBox .sidesearchBox { padding: 10px;}
.subBox .sidesearchBox form { padding: 0;}


/* ブログ　モジュール
-------------------------------------------- */

.subBoxBlog {
	margin: 0 10px 15px;
}

.subBoxBlog ul li {
	margin-bottom: 0;
	padding: 0;
	background: #f3f4f5 url(../images/common/line_bot.gif) repeat-x left bottom;
	line-height: 1;
}

.subBoxBlog ul li a {
	display: block;
	width: 167px !important;
	width /**/: 190px;
	padding: 7px 0 7px 23px;
	background: url(../images/common/arrow_black.gif) no-repeat 15px 15px;
	color: #666;
	text-decoration: none;
	line-height: 1.5;
}

.subBoxBlog ul li a:hover {
	color: #ff6600;
}


/* ブログモジュール[カレンダー]
-------------------------------------------- */

#upper #calenderBox h2,
#bottom #calenderBox h2 {
	margin-bottom: 5px;
}

#calenderBox table {
	width: 100%;
	margin-bottom: 0;
	border-top: 1px solid #d1d0d0;
	border-left: 1px solid #d1d0d0;
	vertical-align: top;
}

#calenderBox table th,
#calenderBox table td {
	border-right: 1px solid #d1d0d0;
	border-bottom: 1px solid #d1d0d0;
	padding: 5px 0;
	background: url(../images/common/th_bg.jpg) no-repeat left top;
	line-height: 1.5;
	font-weight: normal;
	text-align: center;
	font-size: 77%;
}

#calenderBox table td.sun { background-image: url(../images/common/calender_sub_bg.jpg);}


/* ブログモジュール[検索]
-------------------------------------------- */

#upper #sideSearch h2,
#bottom #sideSearch h2 {
	margin-bottom: 5px;
}

#upper form input.searchBlog,
#bottom form input.searchBlog {
	float: left;
	width: 586px !important;
	width /**/: 598px;
	border: 1px solid #ccc;
	padding: 7px 5px;
}

#side form input.searchBlog,
#right form input.searchBlog {
	width: 158px !important;
	width /**/: 170px;
	border: 1px solid #ccc;
	margin-bottom: 5px;
	padding: 5px;
}

#opt1 form input.searchBlog {
	float: left;
	width: 356px !important;
	width /**/: 368px;
	border: 1px solid #ccc;
	padding: 7px 5px;
}

#opt2 form input.searchBlog {
	float: left;
	width: 131px !important;
	width /**/: 143px;
	border: 1px solid #ccc;
	padding: 7px 5px;
}

.buForm {
	cursor: pointer;
	border: none;
	width: 67px;
	height: 32px;
	background: url(../images/common/bu_search_header.jpg) no-repeat 0 0;
	vertical-align: middle;
}

#upper .buForm,
#bottom .buForm,
#opt1 .buForm,
#opt2 .buForm {
	float: right;
}

.subBoxBlog .sidesearchBox {
	background: #f3f4f5 url(../images/side/side_search_top.jpg) no-repeat left top;
	padding: 10px;
}

.subBoxBlog .sidesearchBox form {
	background: url(../images/side/side_search_bottom.jpg) no-repeat left bottom;
}


/* 広告　モジュール
-------------------------------------------- */

.subAdBox {
	margin: 0 5px 15px;
}

/* pageTop
---------------------------------------------------------------------------------------- */

.pageTop {
	clear: both;
	/*
	padding: 20px 0 0;
	text-align: right;
	*/
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index:3;
}

/* footer
---------------------------------------------------------------------------------------- */

#footer {
	border-top:5px solid #000;
	color:#fff;
}
#footer .box{
	margin-bottom:0;
}
.footerInner {
	width:960px;
	margin:0 auto;
	position:relative;
}
/*
#footer .wrapper {
	background:url(../images/footer/bg_footer.gif) bottom repeat-x;
}
*/
#footerMap{
	background:#000;
	padding:20px 0;
}

#footerBnr {
	padding:35px 0 35px 0;
}
	#footerBnr ul {
	overflow: hidden;
	margin-bottom: 0;
	}
	#footerBnr li {
		float:left;
		padding: 0 0 0 0;
		background: none;
		margin:0 30px 10px 0;
	}

	#footerBnr li:nth-child(5), #footerBnr li:nth-child(10)  {
		margin-right:0;
	}

#footerLogo {
	float:left;
	width:360px;
/*
	position:absolute;
	bottom:-130px;
*/
}

#footerNavi {
/*
	margin-left:auto;
*/
	float:left;
	width:600px;
}

	#footerNavi ul{
		float:left;
		width:200px;
		margin-bottom:0;
	}

	#footerNavi ul li{
		padding: 0 0 0 0;
		background: none;
	}

	#footerNavi ul li a { color: #fff;}
	#footerNavi ul li a:hover { color: #fff;}

address {
	text-align: center;
	font-size: 77%;
	padding-bottom:20px;
	background:#000;
}

address a { color: #666; text-decoration: none;}
address a:hover { text-decoration: underline; }



/* コンテンツパーツ関連
---------------------------------------------------------------------------------------- */

/* テキストパーツの枠線 */
.parts_text_type02,
.parts_text_type04,
.parts_text_type06,
.parts_text_type08 {
	border: 1px solid #e3e2e2;
}

/* bu_印刷する */
.parts_other_buPrintBox {
	margin-bottom: 20px;
	text-align: center;
}

.parts_other_buPrintBox a {
	overflow: hidden;
	display: block;
	height: 0 !important;
	height /**/: 32px;
	width: 85px;
	margin: 0 0 0 auto;
	padding-top: 40px;
	background: url(../images/common/bu_print.jpg) no-repeat 0 0;
}

/* bu_ページの先頭へ */
.parts_other_bupageTopBox {
	margin-bottom: 20px;
	text-align: center;
}

.parts_other_bupageTopBox a {
	overflow: hidden;
	display: block;
	height: 0 !important;
	height /**/: 15px;
	width: 88px;
	margin: 0 0 0 auto;
	padding-top: 20px;
	background: url(../images/common/bu_pagetop02.gif) no-repeat 0 0;
}

/* clear
----------------------------------------------------------------------------- */
.clear {clear:both;}

/* .clearfix
---------------------------------------------------------------------------------------- */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	font-size: 0.1em;
}

.clearfix {
	display: inline-block;
}

/*\*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/**/

/* .original
---------------------------------------------------------------------------------------- */

/* トップページ
---------------------------------------------------------------------------------------- */
.topBottomBox{width:450px;}
.topLeftBox{
	float:left;
	padding:0 20px 0 0;
	width:450px;
}

#type2column .parts_img_type19_box {
	width: 710px !important;
	}

.sideSiteSearchTit {
	background: url(/images/common/search_bg.jpg) no-repeat;
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
	color: #000;
	font-size: 11px;
	}
.sideSiteSearchTit a {
	text-decoration:none;
	color:#000;
	}
.sideSiteSearch {
	background: #FFF;
}

.sideSiteSearch form {
	background: url(../images/side/side_search_bottom.jpg) no-repeat left bottom;
}

.sideSiteSearch form input.searchText {
	width: 188px !important;
	width /**/: 188px;
	border: 1px solid #ccc;
	margin: 10px;
}
.sideGalleryUl {
	padding:15px 0 0 0;
	margin:0 0 0 10px;
}
.sideGalleryLi01, .sideGalleryLi02 {
	background: url(/images/common/ico_list01.jpg) no-repeat;
	padding: 0 0 0 20px;
	line-height:100%;
	font-size:11px;
	margin:0 0 20px 0;
}
.sideGalleryLi02 {
	background: url(/images/common/ico_list02.jpg) no-repeat;
	margin-left:20px;
}
.sideGalleryLi01 a, .sideGalleryLi02 a {
	text-decoration:none;
	color:#666666;
}
.sideGalleryLi01 a:hover, .sideGalleryLi02 a:hover {
	text-decoration:underline;
}
.box1Col2Half{
	width:355px;
}
.box1Col2Left{
	width:280px;
}
.box1Col2Right{
	width:410px;
}
.box2Col2Left{
	width:410px;
}
.box2Col2Right{
	width:280px;
}
.staffBox{
	border-bottom:3px solid #000;
}
.staffName01{
	font-size:21px;
	letter-spacing:0.2em;
	margin:15px 0 0 0;
}
.staffProfile, .staffProfileTr, .staffProfileTh, .staffProfileTd{
	border:none;
}
.staffProfileTr{
	border-bottom:1px dotted #CCC;
}
.staffProfileTh{
	width:70px;
	font-weight:bold;
	background:none;
}
.photoImg{
	width:174px;
	margin:0 3px 0 0;
}
.photoImg360{
	width:350px;
	margin:0 3px 0 0;
}
.photoTit{
	background:url(/images/common/bg_photo.jpg) repeat-x;
	height:30px;
	color:#FFF;
	padding:9px 0 0 2px;
	margin:2px 0 0 0;
	box-sizing: border-box;
}
.photoTit > p{
	font-size:11px;
}
.photoTit360{
	/* background:url(/images/common/bg_photo360.jpg) repeat-y;*/
	height:auto;
	color:#000;
	font-size:11px;
	/* padding:9px 6px 0 10px; */
	margin:2px 0 0 0;
}
.blogPagePrev{
	width:710px;
	height:10px;
}
.blogGalleryComments, .iconListContent{
	width:688px;
	border:solid 1px #000;
	padding:10px;
}
.iconListContent{
	width:938px;
	margin:0 0 40px 0;
}
.topicTopDate{
	border-left:3px solid #779704;
	line-height:1;
	padding:1px 0 0 7px;
}
.topicTopList, .blogTopList{
	margin-bottom:0;
	padding:15px 0 0 10px;
	border-bottom:dotted 1px #CCCCCC;
}
.blogTopList{
	padding:15px 0 10px 0;
}
.topicTopCtpTitle{
	width:340px;
}
.topMainBox{
	width:450px;
	padding:10px 20px 0 0;
}
.koeBlogBoxLeft{
	width:200px;
}
.koeBlogBoxLeft img{
	width:100%;
}
.koeBlogBoxTopRight{
	width:240px;
	padding:0 0 0 10px;
}
.koeBlogBoxRight{
	width:490px;
	padding:0 0 0 10px;
}
.dekimasuyaTh{
	width:60px;
	background:#EFECDB;
	font-weight:bold;
	font-size:12px;
	color:#000;
	border-bottom:1px solid #fff;
	border-right:none;
}
.dekimasuyaThBorder{
	border-top:1px solid #EFECDB;
}
.dekimasuyaTd{
	width:250px;
	border:1px solid #EFECDB;
	font-size:12px;
	color:#000;
}
.borderNone{
	border:none;
}
.redBold{
	color:#FF0000;
	font-weight:bold;
}
.companyTH{
	width:150px;
}
.companyTd{
	width:650px;
	}
table.companyTable td.split{
	width:25%;
}
.companyHeat{
	width:345px;
	float:left;
}
ul.companyClean, ul.companySolar{
	overflow: hidden;
}
ul.companyClean li, ul.companySolar li{
	float:left;
	margin-right:3%;
	width:30%;
	padding:0;
	background: none;
}
ul.companySolar02 li{
	width:48%;
}
ul.companyClean li:last-child, ul.companySolar li:last-child{
	margin-right:0;
}
ul.companySolar li img{
	width:100%;
}
ul#sideLink{
	margin:0;
}
ul#sideLink li{
	padding:0;
	margin:0 0 10px 0;
	background:0;
}
ul#sideLink li:last-child{
	margin-bottom:0;
}
.listTitle, .galleryTitle{
	background:url(/images/common/bar_content_bg.jpg) repeat-x;
	height: 20px;
	color: #FFF;
	padding:3px 0 0 15px;
	box-sizing: border-box;
	margin-bottom:0;
}
.galleryTitle{
	padding-top:5px;
}
.galleryMain{
	text-align:center;
}
.galleryMain img{
	max-width:710px;
}
ul.galleryPhotoList, ul.galleryPhotoList02{
	overflow: hidden;
}
ul.galleryPhotoList li, ul.galleryPhotoList02 li{
	float:left;
	width: 174px;
	margin:0 4px 5px 0;
	padding: 0;
	background: none;
}
ul.galleryPhotoList02 li{
	width:350px;
	margin-right:3px;
}
ul.galleryPhotoList li img, ul.galleryPhotoList02 li img{
	width:100%;
}
ul.galleryPhotoList li:nth-child(4n), ul.galleryPhotoList02 li:nth-child(2n){
	margin-right:0;
}
ul.galleryCategoryList{
	overflow: hidden;
}
ul.galleryCategoryList li{
	padding: 0;
	background: none;
	width:174px;
	float:left;
	margin:0 4px 10px 0;
}
ul.galleryCategoryList li:nth-child(4n){
	margin-right:0;
}
.galleryThum{
	width:174px;
}
.galleryThum img{
	width:100%;
}
/* build/
---------------------------------------------------------------------------------------- */
ul.buildLink{
	overflow: hidden;
	margin:10px 0 0 0;
}
ul.buildLink li{
	float:left;
	margin:0 10px 0 0;
	background:none;
	padding:0;
}
ul.buildLink li:last-child{
	margin-right:0;
}
ul.buildGallery, ul.superGallery, ul.geoGallery{
	overflow: hidden;
}
ul.buildGallery li, ul.superGallery li, ul.geoGallery li{
	float:left;
	background:none;
	padding:0;
}
.buildBnr{
	margin:20px 0;
}
.zehBnr{
	width:450px;
	margin:0 auto;
}
/* renovation/
---------------------------------------------------------------------------------------- */
.renovationBefore, .renovationAfter, .renovationArrow{
	float:left;
	width:174px;
}
.renovationAfter{
	width:351px;
}
.renovationArrow{
	width:185px;
	text-align:center;
	margin:50px 0 0 0;
}
.renovationAfter ul.afterList{
	overflow: hidden;
	margin-bottom:0;
}
.renovationAfter ul.afterList li{
	float:left;
	margin-right:3px;
	background:none;
	padding:0;
}
.renovationImg img{
	width:174px;
}
.renovationAfter ul.afterList li:last-child{
	margin-right:0;
}
ul.renovationTalk{
	overflow: hidden;
	margin: 10px 0;
}
ul.renovationTalk li{
	float:left;
	list-style: none;
	padding: 0;
	background: none;
}
ul.renovationTalk li.img{
	width:60px;
}
ul.renovationTalk li.comment01, ul.renovationTalk li.comment02{
	width:650px;
	background:#014D67;
	box-sizing: border-box;
	padding:13px;
	color:#FFF;
	border-radius: 5px;
}
ul.renovationTalk li.comment02{
	background: #D93701;
}
ul.renovationTalk li.comment01 p, ul.renovationTalk li.comment02 p{
	margin-bottom:0;
	line-height: 190%;
}
ul.renovationTalk li.comment01 span, ul.renovationTalk li.comment02 span{
	font-weight: bold;
	font-size:13px;
}
	/* super_reform/
---------------------------------------------------------------------------------------- */
.superLeft, .superRight{
	float:left;
}
.superLeft{
	width:420px;
	margin:0 10px 5px 0;
}
/* deki_masuya/
---------------------------------------------------------------------------------------- */
#dekiMain{
	width:710px;
	height:400px;
	background:url(/images/common/img_dekimasuya01.jpg) no-repeat;
	position:relative;
}
#dekiMain img{
	position:absolute;
	bottom:20px;
	right:20px;
}
/* deki_masuya/taikan/
---------------------------------------------------------------------------------------- */
#taikanBoxPoint6, #taikanBoxPoint7, #taikanBoxPoint8{
	width:710px;
	height:353px;
	background:url(/images/common/taikan_img_09.jpg) no-repeat;
}
#taikanBoxPoint7{
	height:376px;
	background:url(/images/common/taikan_img_10.jpg) no-repeat;
}
#taikanBoxPoint8{
	height:240px;
	background:url(/images/common/taikan_img_11.jpg) no-repeat;
}
/* geo/
---------------------------------------------------------------------------------------- */
.geoLeftImg, .geoRightImg, .geoRunningCostImg, .geoAirImg{
	float:left;
	width:280px;
	margin:0 20px 0 0;
}
.geoRightImg{
	margin:0 0 0 20px;
}
.geoRightText, .geoLeftText, .geoRunningCostText, .geoAirText{
	width:410px;
	float:left;
}

/* log_eco/
---------------------------------------------------------------------------------------- */
.topics_thread table.topics_column td a{
	word-break: break-all;
	}

/* gallery/ lightboxのキャプション
---------------------------------------------------------------------------------------- */
#imageData2 #caption2 {
	font-size:14px;
}
ul.galleryList{
	overflow: hidden;
}
ul.galleryList li{
	background:none;
	padding:0;
	float:left;
}
/* calendar/ イベントカレンダー
---------------------------------------------------------------------------------------- */
.calendarTable .year_month{
	background-image:none;
	background:#D5E4FF;
}
.calendarTable .year_month ul{
	overflow:hidden;
	margin-bottom:0;
}
.calendarTable .year_month ul li{
	background:none;
	padding:0;
	margin-bottom:0;
	float:left;
	width:33%;
}
.calendarTable .week-label th{
	width:14%;
	text-align:center;
	background:#E8EEF7;
}
.calendarTable .week-label th.sun, .calendarTable .week-label th.sat{
	width:15%;
}

tbody#eventCalendar td{
	height:80px;
}

ul#eventListLink{
	overflow:hidden;
	margin-bottom:10px;
}
ul#eventListLink li{
	width:33%;
	padding:0;
	background:none;
	float:left;
	margin-bottom:0;
}
table.eventList .data, table.eventList .week{
	text-align:center;
	vertical-align:middle;
}
table.eventList .data{
	background:#D5E4FF;
	width:10%;
}
table.eventList .week{
	background:#E8EEF7;
	width:7%;
}
table.eventList td{
	vertical-align:middle;
	width:83%;
}
table.eventList ul, table.eventList ul li{
	margin-bottom:0;
}

.drawer--right .drawer-hamburger {
	display:none;
}

