@charset "utf-8";

/* ============================================================
   Override::Index Style : Last Update 2011/01/20
============================================================ */


/* =================== index =====================
1.headerArea
  1-1.corporateLogoBlock
2.contentArea
  2-1.mainVisualBlock
  2-2.mainContentsBlock
    2-2-1.h2TopStyle01
    2-2-2.h2TopTitle02
    2-2-3.infoList01
    2-2-4.infoBox01
    2-2-5.homeIndex01
    2-2-6.affiliateList
  2-3.subContentsBlock
    2-3-1.widgetBox01
    2-3-2.widgetBox02
================================================== */

/* --------------------------------------------------------------------------------
 == 1.headerArea
----------------------------------------------------------------------------------- */

/* == 1-1.corporateLogoBlock
----------------------------------------------------------------------------------- */
#corporateLogoBlock {
	background: none;
	float: left;
	margin: 0;
	padding: 0 0 12px 0;
}

/* --------------------------------------------------------------------------------
 == 2.contentArea
----------------------------------------------------------------------------------- */

/* == 2-1.mainVisualBlock
----------------------------------------------------------------------------------- */
#mainVisualBlock {
	width: 940px;
	margin: 0 0 15px;
	overflow: hidden;
}

/* == 2-2.mainContentsBlock
----------------------------------------------------------------------------------- */
#mainContentsBlock {	
	width: 700px;
	float: left;
	margin-right: 20px;
}

/* == 2-2-1.h2TopStyle01
----------------------------------- */
.h2TopStyle01 {
	position: relative;
	width: 700px;
	height: 32px;
	margin: 0 0 7px;
	padding: 0;
}
.h2TopStyle01 h2 {
	width: auto;
	margin: 0;
	padding: 0;
}
.h2TopStyle01 ul {
	position: absolute;
	top: 5px;
	right: 10px;
	margin: 0;
	padding: 0;
}
.h2TopStyle01 ul li {
	float: left;
	padding: 0 0 0 3px;
}

/* == 2-2-2.h2TopTitle02
----------------------------------- */
.h2TopTitle02 {
	position: relative;
	width: 700px;
	height: 44px;
	margin: 0;
	padding: 0;
}
.h2TopTitle02 h2 {
	width: auto;
	margin: 0;
	padding: 0;
}
.h2TopTitle02 .moreBtn {
	position: absolute;
	top: 16px;
	right: 10px;
	margin: 0;
	padding: 0;
}

/* == 2-2-3.infoList01
----------------------------------- */
.infoList01 {
	width: 680px;
	overflow: hidden;
	margin: 0 10px 20px;
	line-height: 1.4em;
}
.infoList01 dt {
	float: left;
	clear: both;
	width: 8.5em;
	padding: 4px 0 4px 10px;
}
.infoList01 dd {
	margin: 0;
	padding: 4px 10px;
	padding-left: 9em;
	background: url(/common/img/line_dod01.gif) repeat-x left bottom; 
}

/* == 2-2-4.infoBox01
----------------------------------- */
.infoBox01 {
	width: 700px;
	margin-bottom: 25px;
}


/* == 2-2-5.homeIndex01
----------------------------------- */
.homeIndex01 {
	width: 680px;
	padding: 0 10px 10px;
}
.homeIndex01 ul {
	width: 690px;
	margin: 0 -10px 0 0;
	overflow: hidden;
	clear: both;
}
.homeIndex01 ul li {
	float: left;
	width: 220px;
	margin: 10px 10px 0 0;
}

/* == 2-2-6.affiliateList
----------------------------------- */
.affiliateList ul {
	width: 720px;
	clear: both;
	overflow: hidden;
	margin: 0 -20px 0 0;
}
.affiliateList ul li {
	float: left;
	width: 220px;
	margin: 0 20px 10px 0;
}


/* == 2-3.subContentsBlock
----------------------------------------------------------------------------------- */
#subContentsBlock {
	width: 220px;
	float: left;
}

/* == 2-3-1.widgetBox01
----------------------------------- */
.widgetBox01 {
	width: 220px;
	margin: 0 0 4px;
	background: url(/common/img/bg_widgetbox01.gif) repeat-y left top;
	line-height: 1.3em;
}
.widgetBox01 dt {
	margin: 0;
	position: relative;
}
.widgetBox01 dt span.viewBtn {
	display: block;
	position: absolute;
	right: 6px;
	top: 6px;
}
.widgetBox01 dd {
	margin: 0;
	background: url(/common/img/bg_widgetbox01.gif) no-repeat right bottom;
}
.widgetBox01 ul {
	margin: 0;
	padding: 1px;
}
.widgetBox01 ul li {
	padding: 5px 10px 6px 40px;
	background: url(/common/img/bullet_arrow02_r.gif) no-repeat 13px 0.5em;
	border-bottom: 1px solid #cfcfcf;
}

/* == 2-3-2.widgetBox02
----------------------------------- */
.widgetBox02 {
	width: 218px;
	margin: 0 0 10px;
	line-height: 1.3em;
	border: 1px solid #dddddd;
	background: #f8f8f8;
}
.widgetBox02 dt {
	margin: 0;
	padding: 0 0 7px;
	position: relative;
}
.widgetBox02 dt span.viewBtn {
	display: block;
	position: absolute;
	right: 6px;
	top: 6px;
}
.widgetBox02 dd {
	margin: 0;
	padding: 0 7px 7px;
}
.widgetBox02 dd img {
	border: 1px solid #c0beb5;
}


/* == 2-4.siteMapBlock
----------------------------------------------------------------------------------- */
#siteMapBlock {
	margin: 50px auto 20px;
}
