@charset "utf-8";
/**********************************************************************
 http://www.iimhs.co.jp/

08.04.14
**********************************************************************/


/*---------------------------------------------
 Initialization
---------------------------------------------*/

*{
	margin:0px;
	padding:0px;
}
body{
	font-size:75%;
	line-height:1.5;
	color:#333333;
	background:url(../img/cmn_body_bg.gif) center repeat-y;
	background-color:#f0f0ea;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
ul,li{
	list-style-type:none;
	line-height:1.3;
}
ul li img{vertical-align:top;}

img{
	border:0px;
}

img.icon{margin:0 3px;border:0;vertical-align:middle;}

.pd_b10 {padding-bottom:10px;}
.pd_b15 {padding-bottom:15px;}
.pd_b20 {padding-bottom:20px;}

table {border-collapse:collapse;}

/*---------------------------------------------
 Main
---------------------------------------------*/
.mainTitle {margin:0 0 15px 0; padding:0}
#main .inner {
	margin:0 10px;
	clear:both;
	padding-bottom:15px;
}
#main .inner .text {
	float:left;
	width:330px;
}
#main .inner .photo {
	float:right;
	width:215px;
}
#main .copy {
	margin-bottom:5px;
	font-size:14px;
	font-weight:bold;
	line-height:1.2;
}
#main .copy img {
	margin-bottom:5px;}

ol.number{
position:relative;
overflow:hidden;
left:-3em;
margin:auto -3em 1em 1em;
padding:0;
}
ol.number li{
list-style-type:decimal;
margin:2px 0 2px 4em;
}

ul.dot {
	margin-bottom:15px;
}
ul.dot li{
	background:url(../img/dot01.gif) 0 0.45em no-repeat;
	padding-left:10px;
	margin:2px 5px;
}

dl.yoko {
	margin-bottom:15px;}
dl.yoko dt {
	float:left;
	clear:both;
	width:5.5em;
	margin:1px 0;
	}
dl.yoko dd {
	padding-left:5.5em;
	margin:1px 0;
	}

.title01 {
	clear:both;
	background: url(../img/title01_bg.gif) center left no-repeat;
	padding:10px 0 10px 26px;
	margin-bottom:10px;
	margin-left:10px;
	font-size:14px;
	font-weight:bold;
	line-height:1.1;
}


table.table-list {
	margin-bottom:15px;
}
table.table-list th,table.table-list td {
	padding:5px;
	border:1px solid #CDCDCD;	
	vertical-align:top;
}
table.table-list td td {
	border-width:0px;
	padding:0;
	}
table.table-list thead th,
table.table-object thead th{
	background-color:#666666;
	color:#ffffff;
	font-weight:normal;
}
table.table-list tbody th{
	padding:5px;
	background-color:#ddf8ff;
	text-align:left;
	font-weight:bold;
	width:100px;
}
table.table-object tbody th{
	padding:5px;
	background-color:#e3e3e3;
	text-align:left;
	vertical-align:top;
	font-weight:bold;
}

table.table-object tbody td.blueback{
	background:#ddf8ff;
}

.btn {
	text-align:center;}

.box01{  /* Gray */
	clear:both;
	padding:10px;
	background-color:#fbfaf5;
	border:1px solid #e4d7c7;
	margin:0 10px 15px 10px;
}


/*---------------------------------------------
 layout
---------------------------------------------*/
#container {
	width: 780px;
	margin: 0 auto;
	}
#header {
	padding:8px 10px;
}
#contents, #contents_1col {
	padding:0 10px;
}
#contents {
	background:url(../img/contents_bg.gif) repeat-y;
}

#contents #main {
	float:right;
	width:580px;
}
#contents #leftNavi {
	float:left;
	width:180px;
}
#main {
	width:560px;
	margin: 0 auto;
}
#footer {
	width: 780px;		/* for IE5.5-6.0 */
	margin: 0 auto;
	clear: both;}



/*---------------------------------------------
 header
---------------------------------------------*/
#header h1 {
	float:left;
	width:510px;
	}
#header ul {
	float:right;
	width:170px;
	}
#header ul li {
	float:left;
	margin-bottom:5px;
	width:85px;
	text-align:right;
	}
#header ul li.print {
	width:170px;
	}

#mainNavi{
	clear:both;
	padding:0 10px;
	margin-bottom:5px;
	background:url(../img/gmenu_bg.gif) bottom repeat-x;
}
#mainNavi li{
	float:left;
}
#mainNavi li.naviExp {
	width:248px;
	padding-top:3px;
	text-align:right;
}
/*--Pankuzu--------------------*/
#pkz{
	padding:0 20px 10px 10px;
	font-size:90%;
	clear:both;
}

/*---------------------------------------------
 LeftNavi
---------------------------------------------*/

#leftNavi ul {margin:0 22px 0 6px;}
#leftNavi ul li {
	background:url(../img/arrow04.gif) 0 0.25em no-repeat;
	padding-left:10px;
	margin:5px 0;
}
#leftNavi ul ul {margin:0; font-weight:normal;}
#leftNavi ul ul li{
	background:url(../img/arrow05.gif) 0 0.25em no-repeat;
	padding-left:10px;
	margin:5px 0;
}
#leftNavi li.active {
	font-weight:bold;
}

#leftNavi ul.blank li {
	background:url(../img/arrow_blank.gif) 0 0.2em no-repeat;
	padding-left:13px;
	margin:5px 0;
}
#leftNavi ul.line {
	background:url(../img/line_dot_02.gif) bottom repeat-x;
	padding-bottom:10px;
	margin-bottom:13px;
}
#leftNavi ul.banner li {
	padding:0;
	background:none;
	text-align:center;
	margin-bottom:10px;
}

/*---------------------------------------------
 footer
---------------------------------------------*/
#footer{
	width:780px;
	height:52px;
	margin:0 auto;
	background: url(../img/cmn_foot_bg.gif) 0px 0px repeat-x #f1efe7;
	border-bottom:1px solid #ccccca;
}

#footer .policy{
	padding:20px 20px 0 20px;
	float:left;
}
#footer .sitemap{
	padding:20px 165px 0 0;
	float:left;
}
#footer .copyright{
	padding:20px 0 0 0;
	float:left;
}
#printFooter {
	visibility:hidden;
	font-size:1px;
	line-height:0;
}
/*---------------------------------------------
 Text
---------------------------------------------*/

.S{
	font-size:90%;
}
.L{
	font-size:120%;
}
.G{
	font-size:140%;
}

/*---------------------------------------------
 Text Color
---------------------------------------------*/
.magenta{
	color:#e50069;
}
.Khaki{
	color:#d0db01;
}
.blue{
	color:#000099;
}


/*---------------------------------------------
 Link
---------------------------------------------*/

a:link,
a:visited{
	color:#0066ff;
	text-decoration:none;
}
a:hover,
a:active{
	color:#ff9900;
	text-decoration:underline;
}

.arrow_blank {
	background:url(../img/arrow_blank.gif) 0 0.1em no-repeat;
	padding-left:13px;
}
.arrow01 {
	background:url(../img/arrow01.gif) 0 0.3em no-repeat;
	padding-left:10px;
	margin:5px 0;
}
.arrow02 {
	background:url(../img/arrow02.gif) 0 0.2em no-repeat;
	padding-left:13px;
	margin:5px 0;
}
.arrow03 {
	background:url(../img/arrow03.gif) 0 0.25em no-repeat;
	padding-left:13px;
	margin:5px 0;
}
.arrow04 {
	background:url(../img/arrow04.gif) 0 0.25em no-repeat;
	padding-left:13px;
	margin:5px 0;
}
.arrow05 {
	background:url(../img/arrow05.gif) 0 0.25em no-repeat;
	padding-left:13px;
	margin:5px 0;
}




/*---------------------------------------------
 pageTop
---------------------------------------------*/
.pageTop{
	clear:both;
	padding:30px 0 20px 0;
	text-align:right;
	font-size:90%;
}

.pageTop a{
	color:#666666;
	text-decoration:none;
}
.pageTop a:hover{
	color:#ff9900;
}


/*--------------clearfix--------------*/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix { display: inline-block;}

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