@charset "utf-8";
/*
Theme Name: mirai
Theme URI: 
Description: soe_css
Author: netlink
Version: 0.9
*/
/* ------------------------- */
/* 初期化 */
/* ------------------------- */
body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option, 
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6, 
table,th,td,embed,object { 
margin: 0; 
padding: 0;
vertical-align: baseline;
}
img {
	margin: 0;
	padding: 0;
}
h1,h2,h3,h4,h5,h6 { 
	font-style: normal; 
	font-weight: normal; 
	font-size: 1.0em; 
}
table {border-spacing:0;} 
* html table {border-collapse:collapse;} 
*:first-child+html table {border-collapse:collapse;} 
caption,th {text-align:left; font-weight:normal;} 
table,th,td,img {border:0;} 
input {vertical-align:middle;} 
q:before,q:after {content:'';} 
ul {list-style: none;}
/* ------------------------- */
/* 共通項目 */
/* ------------------------- */
body {
	color: #666;
	font-size: 14px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"
}
img {
	border: none;
}
img a{
	margin:0;
	padding:0;
}
p,li,dt,dd{
	line-height: 1.2em;
}
.clearfix:after {
content: "."; /* 新しい要素を作る */
display: block; /* ブロックレベル要素に */
clear: both;
height: 0;
visibility: hidden;
}
.clearfix {
min-height: 1px;
}
* html .clearfix {
height: 1px;
/*¥*//*/
height: auto;
overflow: hidden;
/**/
}
ul li a {
	line-height: 1.4em;
}
.f12 {	font-size: 12px; }
.f14 {	font-size: 14px; }
.f16 {	font-size: 16px; }
.bold { font-weight:bold; }
.clear { clear:both; }
.float_left { float: left; }
.float_right { float: right; }
#main p {
	line-height: 1.2em;
	margin: 1em 0;
}
#right_contents_main {
	margin-top: 10px;
}
/* ------------------------- */
/* 基本レイアウト */
/* ------------------------- */
#wrapper {
	wide: 100%;
	background: url(images/common/wrapper_bg.gif) repeat-x ;
}
#contents {
	width: 798px;
	margin: 0 auto;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	}
#header {
	width: 800px;
}
#header_inner {
}
#main {
	width: 800px;
	clear:both;
	min-height: 100%;
	background-color: #fff;
}
#right_contents {
	width: 570px;
	float: right;
	overflow:hidden;
	background-color:#FFFFFF;
}
#right_contents_inner {
	padding: 10px 10px 10px 0;
	margin: 0 auto;
}
#side_contents {
	width: 228px;
	float: left;
	overflow: hidden;
	background-color: #FFFFFF;
}
#side_contents_inner {
	overflow: hidden;
	padding: 10px;
	margin: 0 auto;
	width: 210px;
}
#footer {
	width: 800px;
	clear: both;
	padding-top: 10px;
	background-color: #FFFFFF;
}
/* ------------------------*/
/* ナビ設定 */
/* ------------------------*/
/* グロナビ */
#gl_navi {
	background: url(./images/common/gloval_navi.gif) top;
	height: 40px;
	width: 800px;
	clear: both;
}
#gl_navi li {
	float: left;
}	
#gl_navi li a {
	display: block;
	height: 40px;
	text-indent: -9999px;
}
#gl_navi li#navi_01 {width: 134px;}
#gl_navi li#navi_02 {width: 133px;}
#gl_navi li#navi_03 {width: 133px;}
#gl_navi li#navi_04 {width: 133px;}
#gl_navi li#navi_05 {width: 133px;}
#gl_navi li#navi_06 {width: 134px;}
















#navi_01 a:hover {
	background-image: url(./images/common/gloval_navi.gif);
	background-position: 0px bottom ;
}
#navi_02 a:hover {
	background-image: url(./images/common/gloval_navi.gif);
	background-position: -134px bottom ;
}
#navi_03 a:hover {
	background-image: url(./images/common/gloval_navi.gif);
	background-position: -267px bottom ;
}
#navi_04 a:hover {
	background-image: url(./images/common/gloval_navi.gif);
	background-position: -400px bottom ;
}
#navi_05 a:hover {
	background-image: url(./images/common/gloval_navi.gif);
	background-position: -533px bottom ;
}
#navi_06 a:hover {
	background-image: url(./images/common/gloval_navi.gif);
	background-position: -666px bottom ;
}
/* トップサブナビ */
#sub_top_navi {
	float: right;
	width: 380px;
	padding: 30px 0 0 0;
}
#sub_top_navi ul{
	padding: 0 0 0 110px;
}
#sub_top_navi li{
	display: inline;
	color: #FFFFFF;
}
#sub_top_navi li a{
	color: #FFFFFF;
	font-size: 12px;
	text-decoration: none;
	text-align: right;
}
/* フッターサブナビ */
#footer_navi_area{
	width: 800px;
	text-align:center;
	padding: 0 0 10px 0;
}
#footer_navi_1 a, #footer_navi_2 a{
	margin: 0 auto;
}
#footer_navi_1 li, #footer_navi_2 li {
	display: inline;
	text-align: center;
}
#footer_navi li a {
	color: #333333;
}
/*　コンテンツナビ */
.page_navi {
         text-align: center;
}
/* ------------------------*/
/* 見出し設定 */
/* ------------------------*/
#right_contents h2 {
	background: url(images/common/h2_bg_long.gif);
	height: 30px;
	font-size: 14px;
	padding-left: 1.1em;
	line-height: 2.1em;
	color:#fff;
	font-weight:bold;
}
#side_contents h2 {
	background: url(images/common/h2_bg_short.gif);
	height: 30px;
	font-size: 14px;
	padding-left: 0.8em;
	line-height: 2.1em;
	color:#fff;
	font-weight:bold;
}
#side_contents h2 a{
	font-size: 12px;
	padding-left: 0.8em;
	line-height: 2.1em;
	color:#fff;
}
#right_contents_main h3 {
	border-bottom: 3px double #0066FF;
	font-size: 14px;
	font-weight: bold;
	margin: 10px 10px 10px 0;
	text-indent: 0.5em;
	line-height:1.4em
}
/*　ヘッダー */
#header {
	background: url(images/common/header_bg.gif) repeat ;
}
#header h1 {
	text-align: right;
	color: #fff;
	float: right;
	font-weight: bold;
	padding-right: 5px;
	font-size: 14px;
}
#header .logo img {
	float: left;
	width: 420px;
	height: 70px;
}
/* ------------------------ */
/* トップページ コンテンツ */
/* ------------------------ */
#index_main{
}
#index_main_inner{
	padding: 9px;
}
#index_main h3 {
	background: url(images/common/h3_index_bg.gif) no-repeat top left ;
	height: 25px;
	font-size: 90%;
	font-weight:bold;
	color:#FFFFFF;
	text-indent: 5px;
	line-height: 1.8em;
}
#index_main img {
	padding: 5px 0 5px 5px;
}
#index_main p {
	width: 240px;
	margin: 0 auto;
}
#index_jigyo{
	border: 1px solid #91A5FB;
	width: 263px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
#index_new_info{
	border: 1px solid #91A5FB;
	width: 263px;
	float:left;
	margin-bottom: 10px;
}
#index_campain{
	border: 1px solid #91A5FB;
	width: 263px;
	float:left;
	margin-right: 10px;
}
#index_company{
	border: 1px solid #91A5FB;
	width: 263px;
	float:left;
}
a.index_detailes{
	float: right;
	padding: 0 5px 5px 0;
}
/*　新着・キャンペーン */
#information ,#new{
	clear: both;
}
#information ul,#new ul{
	width:550px;
	padding: 10px 0 10px 10px;
}
#information li{
}
#new {}
/* パートナー */
#partner {}
#partner ul{
	margin: 10px;}
#partner ul li {
	float: left;
	margin: 0 10px 10px 0;
}
/* サイドバー */
/* 検索 */
#search {}
#search_area form{
	padding: 10px 0 10px 10px;
}
#blog_list ,#campain_list{
	border: 1px solid #91A5FB;
	margin: 0 0 10px 0;
}
#blog_list ul,#campain_list ul {
	width: 197px;
	font-size: 12px;
	padding: 10px 0 10px 10px;
}
#side_banner {}
#side_banner img {
	margin: 0 auto 10px auto;
}
#address {
	width: 208px;
	border: 1px solid #333;
}
#address ul {
	padding: 5px 0 5px 10px;
}
/* フッター */
#copyright {
	clear: both;
	text-align:center;
	background: url(images/common/footer_bg.gif) repeat-x;
	width:800px;
	color:#FFFFFF;
	font-size: 16px;
	height: 25px;
	line-height: 1.3em;
}
/* お問い合せフォーム　*/
/*会社概要 */
#hello {
	width: 100%;
	margin-top: 10px;
}
#hello #hello_photo {
	width: 220px;
	text-align:center;
	line-height:1.4em;
	float:left;
}
#com_comment {
	width: 329px;
	float: left;
	padding-left: 10px;
}
#gaiyou {
	width:100%;
	clear: both;
	margin: 10px auto;
	border-collapse: collapse;
}
#gaiyou td {
	padding: 0.3em;
	border: 1px solid #0099FF;
}
#gaiyou td.cel_1 {
	font-weight:bold;
}
#gaiyou td.cel_2 {}
/*検索ページ */
.content-nav {
	text-align: center;
	margin-top:10px;
}
.sitemap {
	margin-left: 10px;
}
.sitemap li a{
	line-height: 1.4em;
}
.sitemap ul li a{
	margin-left: 2em;
}
/* 事業内容 */
#business p {
width: 320px;
margin-top: 0;
}
#business .p_img {
	border: 1px solid #0066CC;
}
#business ul {
	margin-left: 20px;
}
#business h3,#business h4, #business h5 {
	margin: 5px ;
}
#business h4 {
	padding-top: 10px;

	font-size: 16px;
	font-weight:bold;
}
#business h5 {
	font-size: 14px;
	text-decoration:underline;
	padding-top: 5px;
}
#business .float_left {
	padding-left: 10px;
}

/*　スタッフブログ一覧 */
#staff_list {
      margin-left: 20px;
}

