@charset "utf-8";
/* ==================================================================
CSS information
module.css

#wrapper
#header
ロールオーバー保持
#container
#content
#side
#footer

/* --------------------------------------------------------
02#wrapper
-------------------------------------------------------- */
div#wrapper {
	width:100%;
	margin: 0 auto;
	text-align: left;
}
/* --------------------------------------------------------
03#header
-------------------------------------------------------- */
div#header {
	border-top:4px solid #E4791A;
	min-width:960px; 
	margin:0 auto 40px;
	padding-top:25px;
}
#index div#header {
	margin:0 auto 10px;
}
div#header_in {
	width:960px; 
	margin:0 auto 20px;
}
div#header_in div#left_box{
	width:350px;
	float:left;
}
div#header_in div#left_box p{
	padding-bottom:10px;
}
div#header_in div#left_box h1{
	font-weight:normal!important;
	font-size:10px;
}
div#header_in div#right_box{
	width:415px;
	float:right;
}
#index div#header_in div#right_box{
	width:530px;
	float:right;
	padding-top:10px;
}
#index div#header_in div#right_box ul{
	float:left;
	width:425px;
}
#index div#header_in div#right_box .social_btn{
	float: right;
	width:105px;
}
#index .fb-like{margin-bottom:5px;}


div#header_in div#right_box ul li{
	float:left;
}
div#header_in div#right_box ul li:first-child{
	margin-right:15px;
}
div#g_nav{
	background:url(../img/header/bg_g_nav.gif) repeat-x top left;
	width:100%;
}
div#g_nav div#g_nav_in{
	width:960px;
	margin:0 auto;
}
div#g_nav li{
	float:left;
}
/*================================================================== */
/* ロールオーバー保持
=================================================================== */
#index li#g_nav_00 img {
	visibility	: hidden;
}
#index li#g_nav_00 a {
	display	: block;
	background:url(/common/img/header/g_nav_00_on.gif) no-repeat top left;
}
#think li#g_nav_01 img {
	visibility	: hidden;
}
#think li#g_nav_01 a {
	display	: block;
	background:url(/common/img/header/g_nav_01_on.gif) no-repeat top left;
}
#company li#g_nav_02 img {
	visibility	: hidden;
}
#company li#g_nav_02 a {
	display	: block;
	background:url(/common/img/header/g_nav_02_on.gif) no-repeat top left;
}
#case li#g_nav_03 img {
	visibility	: hidden;
}
#case li#g_nav_03 a {
	display	: block;
	background:url(/common/img/header/g_nav_03_on.gif) no-repeat top left;
}
#news li#g_nav_04 img {
	visibility	: hidden;
}
#news li#g_nav_04 a {
	display	: block;
	background:url(/common/img/header/g_nav_04_on.gif) no-repeat top left;
}
#contact li#g_nav_05 img {
	visibility	: hidden;
}
#contact li#g_nav_05 a {
	display	: block;
	background:url(/common/img/header/g_nav_05_on.gif) no-repeat top left;
}
/* -----------------------------------------------------------
#container
----------------------------------------------------------- */
div#container_out{
	width:960px;
	margin:0 auto;
}
div#container{
	width:960px;
	margin:0 auto;
}
div#container_out h2.tit{
	padding:25px 20px;
	border:1px solid #DCDCDC;
	margin-bottom:25px;
	display:block;
}
div#container ul.pankuzu{
	padding-bottom:30px;
}

div#container ul.pankuzu li{
	display:inline;
	font-size:12px;
}
/* -----------------------------------------------------------
#content
----------------------------------------------------------- */
div#content{
	width:680px;
	float:left;
}
/* -----------------------------------------------------------
#side
----------------------------------------------------------- */
div#side{
	width:240px;
	float:right;
}
div#side_nav{
	border:4px solid #f8ddc6;
	padding:1px;
	margin-bottom:20px;
}
div#side_nav h3{
	width:230px;
	background: #fdf4ed;
	padding:15px 0 0 0;
	text-indent:10px;
	margin-bottom:1px;
	border-bottom:1px solid #f8ddc6;
	height:43px;	
}
#think div#side_nav h3{
	height:57px;
}
div#side_nav ul li{
	margin:0 10px;
	border-bottom:1px dotted #dcdcdc;
	padding:12px 12px 12px 30px;
	background:url(../img/side/icon_01.gif) no-repeat 20px 20px;
}
div#side_nav ul li.tit{
	border-bottom:1px dotted #dcdcdc;
	background:#f2f2f2 url(../img/side/icon_01.gif) no-repeat 20px 20px;
	padding:12px 12px 12px 30px;
	margin:0;
	font-weight:bold;
}
div#side_nav ul li.last-child{
	border-bottom:none;
}
div#side dl.contact{
	border:4px solid #E7E7E7;
	padding:15px 0;
	text-align:center;
}
div#side dl.contact dt{
	padding-bottom:5px;
}
/* -----------------------------------------------------------
#footer
----------------------------------------------------------- */
#footer{
	min-width:960px;
	background:#f9f9f9;
	padding:20px 0 10px;	
}
#footer_in{
	width:960px;
	background: url(../img/footer/bg_footer_01.jpg) repeat-y top left;		
	margin:0 auto;
}
#footer_in dl{
	width:330px;
	display:inline;
	float:left;
	height:90px;
}
#footer_in dl.last-child{
	width:300px;
}
#footer_in dl dt{
	padding:10px 10px;
}
#footer_in dl dd{
	padding-left:10px;
}
#footer_in dl dd ul li{
	background:url(../img/footer/icon_01.gif) no-repeat 4px 4px;
	padding-left:15px;
	font-size:13px;
	display:inline;
}
#copyright{
	min-width:960px;
	background-color:#343434;
	padding:20px 0;
	font-size:13px;
}
#copyright_in{
	width:960px;
	margin:0 auto;
}
#copyright_in ul{
	width:660px;
	float:left;
}
#copyright_in li{
	background:url(../img/footer/bg_footer_02.gif) repeat-y top right;
	padding-right:15px;
	margin-right:15px;
	display:inline;
}
#copyright_in li.last-child{
	background:none;
}
#copyright_in a{
	color:#FFF;
}
#copyright_in dl{
	width:320px;
	float:right;
}
#copyright_in dl dt,
#copyright_in dl dd{
	text-align:right;
}