@charset "utf-8";


/*------------------------------------------------
base.css
2012.03.22 作成/2012.03. 更新
会社案内リニューアルサイト
------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,
fieldset,legend,input,textarea,p,blockquote{
margin:0; padding:0;
}
/*dl{
	position:relative;
}*/
ul, ol, li{
margin:0px; padding:0px; list-style:none;
}
img{
	border:none;
	vertical-align:top;
}
address{
	text-decoration:none;
	font-style:normal;
}
h2,h3,h4,h5,h6{
font-size:100%; font-weight:normal;
}
th{
	text-align:left;
	font-weight:normal;
}
object, iframe{
	border:0;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
a{
	color:#333333;
	/*color:#0973D3;*/
	text-decoration:none;
}
a:hover {
	text-decoration:underline
}
/* common
------------------------------------------------*/

body{
	margin:0;
	padding:0;
	/*_padding:0px;*/
	height:100%;
	font-size:13px;
	*font-size: small;
	*font:x-small;
	line-height:1.7em;
	color:#333333;
	text-align:center;
	font-family:"ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
	letter-spacing: 0.04em;
}
.head{
	margin:0 auto;
	text-align:center;
	clear:both;
}
.head_inner{
	text-align:left;
	margin:0 auto;
}

.content{
	margin:0 auto;
	text-align:center;
}
.content a:hover {
	text-decoration:underline
}
.main{
	text-align:left;
	margin:0 auto;
}

#footer{
	
}
#footer_inner{
	margin:0 auto;
	text-align:center;
}
#footer_box{
	text-align:left;
	margin:0 auto;
}




/* float
------------------------------------------------*/
.fleft{
	float:left;
}
.fright{
	float:right;
}

/* 
------------------------------------------------*/
.right{
	text-align:right;
}
.center{
	text-align:center;
	margin:0 auto;
}
.red{
	color:#FF0000;
}
.w890{
	width:890px;
}
.small{
	font-size:10px;
}
.larbo{
	font-size:larger;
	font-weight:bold;
}

.maru li{
	list-style:disc inside;
}



/* マージン調整
------------------------------------------------*/
.mar-TB10{margin:10px 0px 10px 0px;}
.mar-T10{margin:10px 0px 0px 0px;}
.mw5{margin:0 5px;}
.mw15{margin:0 15px;}
.m0{margin:0 0 0 0;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr15{margin-right:15px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr100{margin-right:100px;}
.mb0{margin-bottom:0px;}
.mb5{margin-bottom:5px;}
.mb7{margin-bottom:7px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
/*.mar-B10{margin:0px 0px 10px 0px;}
.mar-B15{margin:0px 0px 15px 0px;}
.mar-R10{margin:0px 10px 0px 0px;}
.mar-R15{margin:0px 15px 0px 0px;}
.mar-R25{margin:0px 25px 0px 0px;}
.mar-L10{margin:0px 0px 0px 10px;}
.mar-L60{margin:0px 0px 0px 60px;}*/

/* clear
------------------------------------------------*/
.c-box {
	overflow:hidden;
}

.c-box:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.c-box {display: inline-table;}
 /* Hides from IE-mac \*/
* html .c-box {height: 1%;}
.c-box {display: block;}
 /* End hide from IE-mac */

*:first-child+html .c-box { /* IE7用 */
	width: 100%;
}

.clear-both {
	clear: both;
	height: 1px!important;
	display: block !important;
	font-size: 1px!important;
	margin: 0 !important;
}

/* clearfix */
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
line-height: 0;/* for modern browser */
}
.clearfix {
display: inline-block;
min-height: 1%;
}


/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* End hide from IE-mac */


/* clear */
.clear{
clear:both;
height:1px !important;
font-size:1px !important;
margin:0 !important;
}

