@charset"UTF-8";
@import url(reset.css);
@import url(gnavi.css);
@import url(footer.css);
@import url(home.css);
@import url(li.css);
@import url(pagenavi.css);
@import url(company.css);
@import url(business.css);
@import url(works.css);
@import url(information.css);
/*
==== CSS INFORMATION ===========================================

Site name：	インスパイア株式会社 (http://www.inspirecorp.co.jp/
Description:共通ファイル
File name：	style.css (http://www.inspirecorp.co.jp/shared/css/style.css)
Created:	2010/03/22
LastUpdate:	2010/03/22
Author:		infogarage
Copyright:	インスパイア株式会社

================================================================
*/

/*
===== CONTENTS =================================================

	1: layout
	2: mainCnt
	3: sideCnt
	4: header
	5: footer
	6: etc.

================================================================
*/

/*=====	1: layout ==========================================
*/

#post,
#ckedit{
	text-align:left;
	font-size:13px;
	line-height:1.6;
	padding:10px;
}
#post p,
#ckedit p{margin-bottom:10px;}

body{
	background:#fff;
	text-align:center;
	font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	font-size:62.5%;
}

#wrapper{
	background:#fff url(./images/wrapper_bg.gif) repeat-y;
	width:897px;
	margin:0 auto;
	text-align:left;
	padding:0px 7px;
	color:#1d1d1d;
}

#header{
	background:#fff url(./images/header_bg.png) repeat-x;
	height:70px;
}

#body{
	background:#fff url(./images/body_bg.png) repeat-x;
	padding-top:15px;
}

#bodyCnt{
	margin:0 auto;
	text-align:left;
	font-size:1.3em;
	margin:0 19px;
}

#headerCnt{
	margin:0 auto;
	padding:23px 19px 0 19px;
}

#mainCnt{
	width:630px;
	float:left;
	background:#fff;
	display:inline;
}

#sideCnt{
	width:200px;float:right;
	display:inline;
}

#footer{
	font-size:11px;
	padding-top:2px;
	border-top:1px solid #1d1d1d;
	margin-top:15px;
}

/*=====	2: mainCnt ==========================================
*/

h2{display:none;}
.home h2{display:block;}

#mainCnt #mainCntInner {margin:0;}
.section p{
	line-height:1.6;
}

.lead{
	border-top:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
	padding:20px 10px;
	margin-bottom:35px;
	font-size:16px;
	color:#858585;
	font-weight:bold;
}

.section .lead p{margin-bottom:0;}

.section h4{background:url(./images/h4_bg.gif);padding-top:2px;padding-bottom:15px;}
.section h4.normal{margin-bottom:10px;}
.section h5{margin-bottom:5px;font-size:bold;}
.section h6{margin-bottom:5px;font-size:bold;}

h4.table_caption{margin-bottom:5px !important;}

.section dl dd{margin-bottom:5px;}
.section dl dt{margin-bottom:1px;}

#mainL{width:200px;float:left;display:inline;}
#mainL h3{
	margin-bottom:10px;
	border-top:2px solid #1a1a1a;
	border-bottom:1px solid #1a1a1a;
	padding:8px 0 6px 0;
}
#mainL .widget{margin-bottom:20px;}
#mainL .widget ul li{
	text-align:left !important;
	padding-left:15px;
	list-style :  none;
	margin-bottom:5px;
	background:url(./images/arrow_blue.gif) no-repeat;
	margin-bottom:5px;
}

#mainR{width:630px;float:right;display:inline;}
#mainR h3,
#mainR h3 a{font-size:23px;margin-bottom:20px;color:#7FBB24;font-weight:normal}


/*ページタイトル*/
.section{
	clear:both;
	margin-bottom:20px;
}

.section2{margin-left:30px;margin-bottom:30px;/*margin-right:40px;*/}
.section2 h4{
	background:none;
	font-size:15px;
	color:#7FBB24;
	border-left:4px solid #7FBB24;
	border-bottom:1px solid #7FBB24;
	padding:10px 15px;
	margin-bottom:20px;
}

.section2 h5{margin-bottom:20px;}
.section2 .section{margin-bottom:30px;}
.section p{
	line-height:2;
	margin-bottom:2em;
}


/*画像配置*/
.alignleft,
.left{float:left;display:inline;}
.alignright,
.right{float:right;display:inline;}
.aligncenter{margin:auto;}

a:link{color:#1d1d1d;text-decoration: none;}
a:visited{color:#1d1d1d;text-decoration: none;}
a:hover{color:#1d1d1d;text-decoration:underline;}

h2,h3,h4,h5{font-weight:bold;}

#underCnt{
	clear:both;
	margin:20px 0;
}

#goPageTop{
	margin-bottom:20px;
	text-align:right;
}

.submitBtnArea{
	text-align:center;
	margin:10px 0 10px 0;
}

/*===== 3: sideCnt ==========================================
*/

.sideCntModule{
	clear:both;
	margin-bottom:10px;
}

.sideCntModule .headline{
	margin-bottom:10px;
}

.sideCntModule .headline li{
	font-size:0.9em;
	line-height:1.5;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px dotted #ccc;
}

#get_rss{
	border-top:1px solid #d7d7d7;
	padding-top:15px;
}

.bnrArea li{margin-bottom:10px;}


.local_navi{margin-bottom:30px;}

/*===== 4: header ==========================================
*/
/*
#headerCnt{padding-top:20px;}
h1 a{
	display:block;
	width:200px;
	height:30px;
	background:url(./images/logo.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin-bottom:20px;
}*/

#headerCnt #logo{display:block;}

#headerCnt .right{width:468px;text-align:right;}
#headerCnt .right ul{height:15px;}
#headerCnt .right ul li{font-size:1em;padding-left:15px;display:inline;	background:url(./images/header_li.gif) no-repeat;}

#naviArea{clear:both;}
#naviArea ul li{display:inline;}

#topicPath{
	margin-bottom:15px;
}

.photo{
	display:block;
	text-align:center;
	border:	1px solid #DCDCDC;
	padding:2px;
}

.note{
	font-size:90%;
	margin-bottom:10px;
	color:#666;
}

.more{
	clear:both;
	text-align:right;
}

.more a{color:#7FBB24;}

.Rend{
	margin-right:0 !important;
}

ul:after,
div:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}

ul,div { display: inline-block; }
ul,div { display: block; }


/*テーブル基本*/

td,th{
	vertical-align:top;
}

.bold{
	font-weight:bold !important;
}


li.second{background-image:none !important;}


ul.note{text-align:left!important;}
ul.note li{	background : url(./images/li_note.gif) no-repeat;padding-left:10px;margin-bottom:3px;list-style-type:none !important;}

.signature{text-align:right;line-height:1.5;}


#mainCnt p.resultMsg{font-weight:bold;letter-spacing:.2em;margin:0;}
.list_sort{margin-bottom:10px;}

.listEnd{background-image:none  !important;}
.bg_transparent{background:transparent none !important;}

a{overflow:hidden;}
strong{font-weight:bold;color:#C90000}

ul.arrow_blue li {
	text-align:left !important;
	padding-left:15px;
	list-style :  none;
	margin-bottom:5px;
	background:url(./images/arrow_blue.gif) no-repeat;
}

.parts_note{font-size:10px;}
.required_input{color:#F10404;margin-left:5px;font-weight:normal !important;}

table.layout{border:none !important;}
table.layout th,table.layout td{padding:0 !important;margin:0 !important;font-weight:normal !important;border:none !important;}


/*ラジオボタン*/
.radio_group,.checkbox_group {margin-bottom:10px;line-height:1;}
.radio_group li,.checkbox_group li{float:left;margin-bottom:3px;margin-right:5px;white-space:nowrap;padding:0;}
.radio_group input,.checkbox_group input{margin-right:3px;}
.radio_group li img{display:block;margin-bottom:10px;margin-top:5px;}

/*メッセージ*/


.msgOrder{
	padding:5px 10px;
	text-align:center;
	border:1px solid #deecf6;
	background-color:#f1f7fb;
	font-weight:bold;
	font-size:15px;
	margin-bottom:20px;
}


.msgConfirm{
	padding:5px 10px;
	text-align:center;
	border:1px solid #deecf6;
	background-color:#f1f7fb;
	font-weight:bold;
	font-size:15px;
	margin-bottom:20px;
}

.msgComplete{
	padding:5px 10px;
	text-align:center;
	border:1px solid #deecf6;
	background-color:#f1f7fb;
	font-weight:bold;
	font-size:15px;
	margin-bottom:20px;
}

.msgError{
	font-size:15px;
	padding:5px 10px;
	font-weight:bold;
	border:1px solid #FFCCCC;
	color:#cc0000;
	margin:0 0 10px 0;
	background-color:#FFF4F4;
	text-align:center;
}
.caution table.layout{border:1px solid #FFCCCC !important;width:100%;}
.caution table.layout th{width:120px;clear:both !important;;padding:5px 20px 5px 5px !important;}
.caution table.layout td{padding:5px !important;}

label{cursor:pointer;}
img.btn{cursor:pointer;}
.v-mid{vertical-align:middle}
.txt{overflow:hidden;width:100%;}



.inputForm{margin:0;}
.inputForm table{border-top:1px solid #dcdcdc;width:100%}
.inputForm table th{font-weight:bold;padding:7px 5px;border-bottom:1px solid #dcdcdc;}
.inputForm table td{padding:7px 5px;border-bottom:1px solid #dcdcdc;}
.inputForm table .listEnd th,
.inputForm table .listEnd td{border:none;}
.inputForm .email{width:300px;}
.inputForm .company{width:300px;}
.inputForm .phone{width:100px;}
.inputForm textarea{width:400px;}


/*年月日*/

input.year{width:30px;padding:1px;margin-right:2px;ime-mode: disabled;}
input.month{width:15px;padding:1px;margin-right:2px;ime-mode: disabled;}
input.day{width:15px;padding:1px;margin-right:2px;ime-mode: disabled;}



#lNavi{width:120px;}

table{table-layout: fixed;}
table.index{width:100%;margin-bottom:15px;}
table.index caption{font-weight:bold;padding:5px;}
table.index th{font-weight:bold;padding:7px 5px;border-top:1px solid #dcdcdc;}
table.index td{padding:7px 5px;border-top:1px solid #dcdcdc;}
table.index thead{background:#fafafa;}

img.ico{vertical-align:top}

.alt{display:none;}
.section h4.storytitle {color:#FDCB14;background:none;font-size:16px;letter-spacing:.1em}
.section h4.storytitle a{color:#FDCB14;}