html {
	overflow: auto;
}
body {
	margin: 0 auto; 
	overflow-x:hidden;
	position:relative;
	min-width:970px;
	font-size:14px;
	background-color:#dddddd;
	font-family:'平成角ゴシック',Osaka,sans-serif;
	color:#333333;
	line-height:160%;
}
a {
	color:#3986ca;
	text-decoration: none;
}

strong {font-weight: normal;}

DIV#body h2 {
	padding:12px 0px 0px 26px;
}

h1,h2,h3 {
	padding:8px 0px 8px 0px;
	font-size:18px;
}

DIV#bodyCenter h2 {
	padding:10px 0px 0px 36px;
}

DIV#header {
	width:900px;
	margin: 0 auto; 
}
DIV#htop {
	width:900px;
	height:63px;
	margin: 0 auto; 
	background:url(../images/img_topbg.jpg) no-repeat;
}

DIV#htitle {
	margin-top:8px;
	margin-left:20px;
	float:left;
}
DIV#hmemo {
	margin-top:36px;
	margin-left:6px;
	float:left;
	color:#595757;
	width:600px;
}
DIV#hline {
	width:900px;
	height:4px;
}
DIV#hmain {
	width:900px;
	height:266px;
}

DIV#nav {
	width:900px;
	margin: 0 auto; 
}
DIV.navbtn {
	float:left;
	width:150px;
	height:49px;
}

#menu{
	width:900px;
	margin: 0 auto; 
	list-style: none;  
}
 
#menu li{
	float: left;
	width:150px;
	height:49px;
	position: relative;
}
 
#menu a {
	float: left;
	color: #dddddd;
	text-transform: uppercase;
	font: bold 12px/25px Arial, Helvetica;
	text-decoration: none;
	text-shadow: 0 1px 0 #000;
}
 
#menu li:hover > a{
	color: #fafafa;
}
 
*html #menu li a:hover /* IE6 */{
	color: #fafafa;
}
 
#menu li:hover > ul{
	display: block;
}
 
/* Sub-menu */
#menu ul{
	list-style: none;
	margin: 0;
	padding: 0;    
	display: none;
	position: absolute;
	top: 49px;
	left: 0;
	z-index: 99999;    
	background: rgba(102,102,102,0.9);
}
 
#menu ul li{
	float: none;
	margin: 0;
	padding: 0;
	width:230px;
	height:30px;
	display: block;  
	box-shadow: 0 1px 0 #555555, 0 2px 0 #777777;
}
 
#menu ul li:last-child{
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;    
}
 
#menu ul a{
	padding: 10px;
	height: auto;
	line-height: 1;
	display: block;
	white-space: nowrap;
	float: none;
	text-transform: none;
}
 
*html #menu ul a /* IE6 */{
	height: 30px;
	width: 230px;
}
 
*:first-child+html #menu ul a /* IE7 */{
	height: 30px;
	width: 230px;
}
 
#menu ul a:hover{
	background: #0186ba;
	background: -webkit-gradient(linear, left top, left bottom, from(#04acec), to(#0186ba));
	background: -moz-linear-gradient(top,  #04acec,  #0186ba) !important;
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#04acec', endColorstr='#0186ba'); /* IE */
}
 

 
#menu ul li:last-child a{

}
 
/* Clear floated elements */
#menu:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
 
* html #menu             { zoom: 1; } /* IE6 */
*:first-child+html #menu { zoom: 1; } /* IE7 */

DIV#main {
	clear:both;
	width:900px;
	margin: 0px auto;
}
DIV#cont {
	width:900px;
	float:left;
	background-color:#ffffff;
}
DIV#leftcont {
	width:700px;
	float:left;
	background-color:#ffffff;
}
DIV#rightcont {
	width:200px;
	float:left;
	background-color:#ffffff;
}

DIV#title {
	margin:40px 20px 20px 40px;
	float:left;
}

DIV#detailcon {
	margin:0px 20px 0px 40px;
	float:left;
}

DIV.subti {
	margin:20px 20px 20px 10px;
	float:left;
	color:#0f72bb;
	font-size:15px;
	font-weight:bold;
	width:620px;
	height:24px;
	border-bottom:1px dashed #cccccc;
}
DIV.subcon {
	margin:0px 20px 20px 10px;
	float:left;
	width:620px;
}

DIV#conconcept {
	margin:40px 20px 20px 60px;
	float:left;
}

DIV#connews {
	margin:20px 20px 0px 40px;
	float:left;
	width:620px;
	height:26px;
	border-bottom:1px dotted #0068B7;
	background:url(../images/img_titlenews.gif) no-repeat;
}
DIV#tweet {
	margin:10px 20px 20px 60px;
	float:left;
	width:620px;
}
DIV.time {
	float:left;
	width:100px;
}
DIV.tweet {
	float:left;
	width:500px;
}


DIV#contenkai {
	margin:20px 20px 20px 40px;
	float:left;
	width:620px;
	height:26px;
	border-bottom:1px dotted #0068B7;
	background:url(../images/img_titletenkai.gif) no-repeat;
}

DIV#contenkaimemo {
	margin:0px 20px 20px 80px;
	float:left;
}
DIV#totop {
	margin:20px 20px 20px 80px;
	width:620px;
	text-align:right;
	float:left;
}


DIV#rc1 {
	width:170px;
	height:261px;
	margin:40px 10px 10px 24px;
	float:left;
	background:url(../images/img_waku1.gif) no-repeat;
}
DIV#rc1_1 {
	margin:46px 0px 0px 0px;
	text-align:center;
}
DIV#rc1_2 {
	margin:6px 0px 0px 0px;
	text-align:center;
}

DIV#rc2 {
	width:170px;
	height:129px;
	margin:0px 10px 10px 24px;
	float:left;
	background:url(../images/img_waku2.gif) no-repeat;
}
DIV#rc2_1 {
	margin:60px 0px 0px 0px;
	text-align:center;
}
DIV#rc3 {
	width:170px;
	height:37px;
	margin:0px 10px 10px 26px;
	float:left;
}

DIV#rc4 {
	width:170px;
	margin:0px 10px 10px 26px;
	float:left;
}

DIV#rc5 {
	width:170px;
	height:93px;
	margin:0px 10px 10px 26px;
	float:left;
}


DIV#footer {
	clear:both;
	margin: 0px auto; 
	width:900px;
}
DIV#ftop {
	width:900px;
	height:30px;
}
DIV#ftitle {
	width:900px;
	height:30px;
	padding:6px 0px 0px 20px;
	color:#ffffff;
	float:left;
	background:url(../images/img_footer.jpg) no-repeat;
}
DIV#fmemo {
	margin:0px 0px 0px 0px ;
	font-size:9px;
}

DIV#pdf {
	margin:20px 20px 20px 10px;
	padding:10px 0px 0px 0px;
	float:left;
	font-size:13px;
	width:620px;
	border-top:1px dashed #cccccc;
}
DIV#pdf1 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	width:480px;
}
DIV#pdf2 {
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 10px;
	float:left;
	width:100px;
}

#contact #leftcont h2#title,
#thanks #leftcont h2#title{margin:40px 20px 15px 40px;}

#contact #leftcont form{
	display:block;
	width:630px;
	margin:0 auto 30px 45px;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

	#hissu{
		position:relative;
		margin:0;
		color:#f00;
		text-align:right;
		font-size:80%;
	}

	#contact #leftcont form table{
		width:100%;
		border-bottom:1px dotted #ccc;
		border-collapse:separate;
		border-spacing:1px;
	}

	#contact #leftcont form th,
	#contact #leftcont form td{
		vertical-align:top;
		border-top:1px dotted #ccc;
	}

	#contact #leftcont form th{
		width:23%;
		padding:10px 0 8px 15px;
		color:#369;
		background:#e6f4ff;
	}

		#contact #leftcont form th span{color:#f00;}

	#contact #leftcont form td{
		padding:10px 0 8px 12px;
	}

	.red{color:#f00;}
	.caution{
		text-align:center;
		margin:15px 0 -15px;
		color:#c00;
	}

	#contact #address{width:450px;}
	#contact #shop,
	#contact #company,
	#contact #email{width:300px;}
	#contact #name{width:120px;}
	#contact #zip1,#zip2,#tel1,#tel2,#tel3{width:50px;}
	#contact #message{width:450px;}

	#contact #submit{
		margin:30px 0 0;
		text-align:center;
	}

	#contact #submit input{
		width:160px;
		height:30px;
		background:#369;
		color:#fff;
		border:none;
		font-weight:bold;
		font-size:90%;
		border-radius:3px;
		cursor:pointer;
	}
	
	#nextsubmit{
		display:inline;
		width:160px;
		height:30px;
		padding:5px 35px;
		background:#666;
		color:#fff;
		border:none;
		font-weight:bold;
		font-size:90%;
		border-radius:3px;
		line-height:30px;
		cursor:pointer;
		position:relative;
		top:-1px;
	}

	#contact #submit input:hover{background:#4594e6;}
	#contact #nextsubmit:hover{background:#999;}

	#thanks #detailcon{
		width:520px;
		margin:30px auto 30px 65px;
		padding:60px 30px 50px;
		border:5px solid #eee;
		font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	}

		#thanks #detailcon h3{
			margin-bottom:10px;
			color:#369;
			text-align:center;
			font-size:180%;
			font-weight:bold;
			letter-spacing:0.1em;
		}

		#thanks #detailcon p{
			text-align:center;

		}
