@charset "utf-8";
/* ****************************************************
For index
Since : 2008-03-11
Last Modified: 2008-03-11
***************************************************** */

/* ****************************************************
1. Contents
2. index-main-visual
3. index-container
4. index-contents
5. aside
97. headline
98. General
99. Extra
***************************************************** */

/* 1. Contents
=========================================*/

body#index #main-container {
	clear: both;
	margin: 0;
	padding: 0 0 30px;
}

body#index #header .font-resize {
	padding-left: 86px;/*080611 174→86へ変更*/
}
/* 2. index-main-visual
=========================================*/

body#index #index-main-visual {
	position:relative;
	width:860px;
}

/* main-photo */
body#index #index-main-visual p#main-photo {
	width:860px;
	height:201px;

}
body#index #index-main-visual #top-info img {
	margin: 0;
	padding: 0;
}

/* 3. index-container
=========================================*/

body#index #index-container {
	clear:both;
	margin-top:10px;
}

/* 4. index-contents
=========================================*/

body#index #index-contents {
	float:left;
	width:665px;
}
body#index #index-contentsIn {
	margin-top:12px;
}

/* index-sub */
body#index #index-contentsIn #index-sub {
	float:left;
	width:172px;
}

/* side-type01 */
body#index #index-contentsIn #index-sub .side-type01 {
	width:170px;
	margin:10px auto 0;
	background: #ffffff url(../images/aside_bg_b03.gif) no-repeat bottom left;
}
body#index #index-contentsIn #index-sub .side-type01 .box-title img {
	vertical-align:top;
}
body#index #index-contentsIn #index-sub .side-type01 .box-body {
	padding: 5px 6px 4px;
	border-top: 1px solid #9cbaee;
}
body#index #index-contentsIn #index-sub .side-type01 .item-title {
	min-height: 15px;
	padding: 0 0 0 15px;
	background: url(../images/aside_ic01.gif) no-repeat 0 0.45em;
}
* html body#index #index-contentsIn #index-sub .side-type01 .item-title { /* IE6 hacks */
	height: 15px;
}
body#index #index-contentsIn #index-sub .side-type01 .item-title strong {
	font-weight: bold;
}
body#index #index-contentsIn #index-sub .side-type01 .item-body {
	margin: 5px 0 0;
	line-height: 1.4;
}
body#index #index-contentsIn #index-sub .side-type01 .tel-txt {
	margin: 0 0 5px;
}

/* sub-banner */

body#index #index-contentsIn #index-sub ul.sub-banner {
	margin-top:20px;
	text-align:center;
}
body#index #index-contentsIn #index-sub ul.sub-banner li {
	line-height:0;
	margin-top:6px;
	font-size:0;
}
body#index #index-contentsIn #index-sub ul.sub-banner li.first-child {
	margin-top:0;
}

/*-----くるみんマーク-----*/
div .kurumin {
    padding:4px;
}
.kurumin p {
	text-align:center;
}
.kurumin-style {
    font-size:83%;
	color:#DB306F;
	line-height:normal;
}	
/* index-main */
body#index #index-contentsIn #index-main {
	float:right;
	width:470px;
}
/* information_message */
body#index #index-contentsIn #index-main #ingormation_message {
    width:470px;
}
#information_message ul li {
	display: block;
	border: 1px solid #819ccc;
	margin-bottom: 5px;
	padding: 8px 0;
	text-align: center;
	line-height: 1.2;
	background-color: #F0F8FF;
}
/* service-info */
body#index #index-contentsIn #index-main #service-info {
	width:470px;
	background:url(../../images/index_bg003.gif) no-repeat 0 100%;
}
body#index #index-contentsIn #index-main #service-infoIn {
	padding:5px 11px 11px;
}
body#index #index-contentsIn #index-main #service-infoIn p {
	line-height:1.2;
}
body#index #index-contentsIn #index-main #service-infoIn ul {
	margin-top:10px;
}
body#index #index-contentsIn #index-main #service-infoIn ul li {
	display:inline;
	line-height:0;
	margin-left:10px;
	font-size:0;
}
body#index #index-contentsIn #index-main #service-infoIn ul li.first-child {
	margin-left:0;
}

/* information */
body#index #index-contentsIn #index-main #information {
	margin-top:20px;
}
body#index #index-contentsIn #index-main #information ul li {
	min-height:15px;
	line-height:1.2;
	margin-top:10px;
	padding-left:10px;
	background:url(../images/com_ic01.gif) no-repeat 0 0.25em;
}
* html body#index #index-contentsIn #index-main #information ul li { /* IE6 hacks */
	height:15px;
}
body#index #index-contentsIn #index-main #information ul li img {
	padding-left: 10px;
}
body#index #index-contentsIn #index-main #information h4.bt-link {
	width: 100%;
	height: 19px;
	margin: 10px 0 0;
	background: url(../images/com_bg01.gif) repeat-x bottom left;
}
body#index #index-contentsIn #index-main #information h4.bt-link img.info-title {
	float: left;
}
body#index #index-contentsIn #index-main #information h4.bt-link a.link-btn {
	float: right;
	margin-right: 10px;
}

/* newsrelease */
body#index #index-contentsIn #index-main #newsrelease {
	margin-top:20px;
}
body#index #index-contentsIn #index-main #newsrelease dl dt {
	line-height:1.2;
	margin-top:10px;
}
body#index #index-contentsIn #index-main #newsrelease dl dd {
	min-height:15px;
	line-height:1.2;
	margin-top:2px;
	padding-left:10px;
	background:url(../images/com_ic01.gif) no-repeat 0 0.25em;
}
body#index #index-contentsIn #index-main #newsrelease dl dd .index-txt {
	margin-right: 2px;
}
* html body#index #index-contentsIn #index-main #newsrelease dl dd { /* IE6 hacks */
	height:15px;
}
body#index #index-contentsIn #index-main #newsrelease h4.bt-link {
	width: 100%;
	height: 19px;
	margin: 10px 0 0;
	background: url(../images/com_bg01.gif) repeat-x bottom left;
}
body#index #index-contentsIn #index-main #newsrelease h4.bt-link img.info-title {
	float: left;
}
body#index #index-contentsIn #index-main #newsrelease h4.bt-link a.link-btn {
	float: right;
	margin-right: 10px;
}

/* Page Up */
body#index .page-up {
	margin: 10px 10px 0;
	width: 450px;
}
body#index .page-up a.icon-link {
	float: right;
	padding: 0 15px 0 0;
	background: url(../images/com_ic16.gif) no-repeat 100% 0.4em;
	color: #333333;
	text-decoration: none;
}
body#index .page-up a.icon-link:hover {
	text-decoration: underline;
}

/* 5. aside
=========================================*/

body#index #aside {
	float:right;
	width:180px;
}

/* contractor */
body#index #aside #contractor {
	width:180px;
	background:url(../../images/index_bg005.gif) no-repeat 0 100%;
}
body#index #aside #contractor dl {
	padding:8px 8px 10px;
	background:url(../../images/index_bg004.gif) no-repeat 0 100%;
}
body#index #aside #contractor dl.last-child {
	background:none;
}
body#index #aside #contractor dl.internet-service dt {
	width:156px;/*トップページ右下画像サイズ*/
	height:26px;
	line-height:0;
	margin:0 auto;
	font-size:0;
}
body#index #aside #contractor dl.internet-service dd {
	width:156px;
	height:32px;
	margin:5px 4px 0;
}
body#index #aside #contractor dl.internet-service dd.link-container {
	width: auto;
	height:auto;
	margin:5px 4px 0 15px;
}
body#index #aside #contractor dl.club-off dt {
	width:160px;
	height:41px;
	line-height:0;
	margin:0 auto;
	font-size:0;
}
body#index #aside #contractor dl.club-off dd {
	width:160px;
	line-height:1.4;
	margin:3px 2px 0;
	text-align:left;
}

/* agency */
body#index #aside #agency {
	width:180px;
	margin-top:10px;
	background:url(../../images/index_bg006.gif) no-repeat 0 100%;
}
body#index #aside #agency dl {	
	padding:6px 10px 15px;
}
body#index #aside #agency dl dt {
	width:160px;
	height:41px;
	line-height:0;
	font-size:0;
}
body#index #aside #agency dl dd {
	width:160px;
	line-height:1.4;
	margin-top:3px;
	text-align:left;
}

/* company-info */
body#index #aside #company-info {
	width:180px;
	padding-bottom:10px;
	background:url(../../images/index_bg007.gif) no-repeat 0 100%;
}
body#index #aside #company-info dl dt {
	width:180px;
	height:31px;
	line-height:0;
	font-size:0;	
}
body#index #aside #company-info dl dd {
	line-height:1.4;
	padding:5px 6px 0 8px;
}

/* recruit */
body#index #aside #recruit {
	width:180px;
	margin-top:5px;
	padding-bottom:10px;
	background:url(../../images/index_bg007.gif) no-repeat 0 100%;
}
body#index #aside #recruit dl dt {
	width:180px;
	height:31px;
	line-height:0;
	font-size:0;	
}
body#index #aside #recruit dl dd {
	line-height:1.4;
	padding:5px 6px 0 8px;
}

/* TandD-group */

body#index #aside #tandd-group {
	width:180px;
}
body#index #aside #tandd-group ul li {
	width:180px;
	height:25px;
	line-height:0;
	margin-top:5px;
	font-size:0;
}
body#index #aside #tandd-group ul li.first-child {
	margin-top:0;
}

/* 97. headline
=========================================*/

body#index h2 {
	height:34px;
	line-height:0;
	font-size:0;
}
body#index h3 {
	height:32px;
	line-height:0;
	font-size:0;
}
body#index h4 {
	height:18px;
	line-height:0;
	font-size:0;
}

/* 98. General
=========================================*/

body#index strong {
	font-weight:bold;
}

body#index .dotline {
	margin-top:10px;
	padding-top:10px;
	background:url(../../images/index_bg008.gif) repeat-x 0 0;
}

/* 99. Extra
=========================================*/

/* Clearfix */
body#index #index-container:after,
body#index #page-up:after,
body#index #index-contentsIn #index-main #information h4.bt-link:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
body#index #index-container,
body#index #page-up,
body#index #index-contentsIn #index-main #information h4.bt-link {
	display: inline-block;
	min-height: 1px;  /* for IE 7*/
}
/* Hides from IE-mac \*/
* html body#index #index-container,
* html body#index #page-up,
* html body#index #index-contentsIn #index-main #information h4.bt-link {
	height: 1px;
}
body#index #index-container,
body#index #page-up,
body#index #index-contentsIn #index-main #information h4.bt-link {
	display: block;
}
/* End hide from IE-mac */
