@charset 'utf-8';

/* mainArea
-------------------------------------------------- */

#mainArea h2 {
	width: 274px;
	padding: 0px;
	margin: 0px;
}

#mainArea h2.h2_head_010 {
	margin: 0px 0px 16px 13px;
}

#mainArea h2.h2_head_020 {
	padding: 19px 0px 0px;
	margin: 0px 0px 0px 13px;
}

#mainArea h3 {
	padding: 0px 0px 0px;
	margin: 0px 0px 0px;
	background: none;
}

#mainArea h3.h3_head_010 {
	margin: 0px 0px 10px 6px;
}

#mainArea h3.h3_head_020 {
	margin: 0px 0px 8px 12px;
}

#mainArea h4.h4_head_010 {
	padding: 0px 0px 0px;
	margin: 16px 0px 0px 4px;
}

/* keyvisual
-------------------------------------------------- */

#mainArea .keyvisual {
	width: 605px;
	padding: 0px;
	margin: 0px 0px 13px;
}

#mainArea .keyvisual .kvTop {
	width: 605px;
	height:418px;
	padding: 0px;
	margin: 0px;
	background: url(../images/keyvisual_top.jpg) left top no-repeat;
	position: relative;
}

#mainArea .keyvisual h1 {
	width: 301px;
	padding:0px;
	margin: 0px;
	background: none;
	position: absolute;
	top: 30px;
	left: 18px;
}

#mainArea .keyvisual h2 {
	width: 287px;
	padding:0px;
	margin: 0px;
	background: none;
	position: absolute;
	top: 187px;
	left: 20px;
}

#mainArea .keyvisual p.kv_text_010 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 218px;
	left: 16px;
}

#mainArea .keyvisual p.kv_text_020 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 218px;
	left: 215px;
}

#mainArea .keyvisual p.kv_text_030 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 218px;
	left: 418px;
}

#mainArea .keyvisual .kvBottom {
	width: 605px;
	padding: 0px;
	margin: 0px;
	background: url(../images/kv_bottom_bg.gif) left top repeat-y;
}

#mainArea .keyvisual .bottomTop {
	width: 605px;
	padding: 0px;
	margin: 0px;
	background: url(../images/kv_bottom_top.gif) left top no-repeat;
}

#mainArea .keyvisual .bottomBottom {
	width: 605px;
	min-height:92px;
	height: auto !important;
	height: 92px;
	padding: 6px 0px 0px;
	margin: 0px;
	background: url(../images/kv_bottom_bottom.gif) left bottom no-repeat;
}

#mainArea .keyvisual p.kv_text_040 {
	padding: 0px;
	margin: 5px 0px 0px 13px;
}

#mainArea .keyvisual p.kv_text_050 {
	padding: 0px;
	margin: 5px 0px 0px 9px;
}

#mainArea .keyvisual .kv_img_010 {
	padding: 0px;
	margin: 5px 0px 0px 29px;
}

#mainArea .keyvisual .kv_img_020 {
	padding: 0px;
	margin: 14px 0px 0px 8px;
}

#mainArea .keyvisual .kv_textbox_010 {
	width: 186px;
	padding: 0px 0px 11px;
	margin: 3px 0px 0px 13px;
}

#mainArea .keyvisual .kv_textbox_020 {
	width: 190px;
	padding: 0px 0px 11px;
	margin: 4px 0px 0px 8px;
}

/* itemBtnBlock
-------------------------------------------------- */

#mainArea .itemBtnBlock {
	height: 56px;
	padding: 0px;
	margin: 0px 14px 20px 17px;
}

#mainArea .itemBtnBlock .text_010 {
	padding: 0px;
	margin: 0px;
	float: left;
}

#mainArea .itemBtnBlock .btn_010 {
	padding: 0px;
	margin: 0px;
	float: right;
}

/* contentBlock
-------------------------------------------------- */

#mainArea .contentBlock1 {
	width: 605px;
	padding: 19px 0px 0px;
	margin: 0px 0px 15px;
	background-color: #e4ebf6;
}

#mainArea .contentBlock1 .layoutBox {
	width: 581px;
	margin: 0px 12px 13px;
	background: url(../images/layoutbox_bg.gif) left top repeat-y;
}

#mainArea .contentBlock1 .layoutBoxTop {
	width: 581px;
	background: url(../images/layoutbox_bg_top.gif) left top no-repeat;
}

#mainArea .contentBlock1 .layoutBoxBottom {
	width: 581px;
	padding: 7px 0px 4px;
	background: url(../images/layoutbox_bg_bottom.gif) left bottom no-repeat;
}

#mainArea .contentBlock1 .contentBottomBox {
	height: 88px;
	padding: 0px;
	margin: 0px;
	position: relative;
}

.contentBlock1 .contentBottomBox .text_040 {
	position: absolute;
	top: 12px;
	left: 14px;
}

.contentBlock1 .contentBottomBox .btn_faq {
	position: absolute;
	top: 12px;
	left: 274px;
}

#mainArea .contentBlock2 {
	width: 605px;
	padding: 0px;
	margin: 0px 0px 15px;
	background-color: #e4ebf6;
}

#mainArea .contentBlockTop {
	width: 605px;
	min-height:227px;
	height: auto !important;
	height: 227px;
	padding: 0px;
	margin: 0px;
	background-color: #e4ebf6;
	position: relative
}

#mainArea .contentBlock2 .benefit_010 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 55px;
	left: 11px;
}

#mainArea .contentBlock2 .benefit_020 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 55px;
	left: 308px;
}

#mainArea .contentBlock2 .benefit_030 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 141px;
	left: 10px;
}

#mainArea .contentBlock2 .benefit_040 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 141px;
	left: 308px;
}

#mainArea .contentBlock2 .benefit_050 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 151px;
	left: 407px;
}

#mainArea .contentBlock2 .contentBottomBox {
	height: 88px;
	padding: 0px;
	margin: 0px;
	position: relative;
}

.contentBlock2 .contentBottomBox .text_050 {
	position: absolute;
	top: 10px;
	left: 18px;
}

.contentBlock2 .contentBottomBox .btn_regi {
	position: absolute;
	top: 10px;
	left: 277px;
}

#mainArea .contentBlock3 {
	width: 605px;
	padding: 0px;
	margin: 0px 0px 15px;
	background-color: #e4ebf6;
}

#mainArea .contentBlock3 .contentBlockTop {
	width: 605px;
	min-height:318px;
	height: auto !important;
	height: 318px;
	padding: 0px;
	margin: 0px;
	background-color: #e4ebf6;
	position: relative
}

#mainArea .contentBlock3 .benefit_010 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 55px;
	left: 11px;
}

#mainArea .contentBlock3 .benefit_020 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 55px;
	left: 308px;
}

#mainArea .contentBlock3 .benefit_030 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 150px;
	left: 10px;
}

#mainArea .contentBlock3 .benefit_040 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 150px;
	left: 209px;
}

#mainArea .contentBlock3 .benefit_050 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 151px;
	left: 407px;
}

#mainArea .contentBlock3 .contentBottomBox {
	height: 88px;
	padding: 0px;
	margin: 0px;
	position: relative;
}

.contentBlock3 .contentBottomBox .text_050 {
	position: absolute;
	top: 10px;
	left: 18px;
}

.contentBlock3 .contentBottomBox .btn_regi {
	position: absolute;
	top: 10px;
	left: 277px;
}

/* twoColumnsVer
-------------------------------------------------- */

#mainArea .twoColumnsVer {
	width: 605px;
	padding: 0px;
	margin: 0px;
}

#mainArea .twoColumnsVer .column {
	width: 302px;
	padding: 0px 0px 0px;
	float: left;
}

#mainArea .twoColumnsVer .columnEnd {
	width: 303px;
	padding: 0px 0px 0px;
	float: right;
}

#mainArea .twoColumnsVer .columnLayout {
	padding: 0px;
	float: left;
}

#mainArea .twoColumnsVer .columnLayout .columnLeft {
	padding: 0px;
	float: left;
}

#mainArea .twoColumnsVer .columnLayout .columnRight{
	padding: 0px;
	float: left;
}

/* twoColumnsVer1
-------------------------------------------------- */

#mainArea .twoColumnsVer1 {
	width: 571px;
	padding: 0px 0px 6px;
	margin: 0px 0px 1px 10px;
	background: url(../images/dot_line_010.gif) left top repeat-y;
}

#mainArea .twoColumnsVer1 .column {
	width: 267px;
	padding: 9px 0px 0px;
	float: left;
}

#mainArea .twoColumnsVer1 .columnEnd {
	width: 280px;
	padding: 5px 0px 0px;
	float: right;
}

/* pluginBox
-------------------------------------------------- */

#mainArea .pluginBox {
	width: 263px;
	padding: 11px 0px 0px;
	margin: 0px 0px 0px 8px;
}

#mainArea .pluginBox .pluginImg {
	padding: 0px;
	margin: 0px;
	width: 110px;
	float: left;
}

#mainArea .pluginBox .pluginText {
	padding: 3px 0px 0px 5px;
	margin: 0px;
	width: 148px;
	float: left;
	line-height: 1.4;
	color: #7f7f7f;
	font-size: 80%;
}

/* paragraph
-------------------------------------------------- */

#mainArea p.text {
	width: 240px;
	padding: 0px;
	margin: 0px 0px 0px 5px;
}

#mainArea p.text_colend {
	width: 240px;
	padding: 0px;
	margin: 0px 0px 0px 9px;
}

#mainArea p.text_010 {
	padding: 0px;
	margin: 13px 0px 0px 5px;
}

#mainArea p.text_020 {
	padding: 0px;
	margin: 9px 0px 0px 5px;
}

#mainArea p.text_030 {
	padding: 0px;
	margin: 13px 0px 0px 10px;
}

/* btn
-------------------------------------------------- */

#mainArea .btn_fax {
	padding: 0px;
	margin: 11px 0px 0px 8px;
}

/* hr Element
-------------------------------------------------- */

#mainArea .hr {
	height: 1px;
	padding: 3px 0px 4px;
	margin: 0px;
	background: url(../images/dot_line_020.gif) 0px 3px repeat-x;
}

