@charset "UTF-8";
body {
	margin: 0px;
	padding: 0px;
	color: #333333;
	background-color: #ffffff;
	text-align: left;
	line-height: 170%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
img {
	border: 0;
}
a {
	text-decoration: none;
}
a:link, a:visited {
	color: #0d7ef2;
}
a:hover {
	color: #e1001d;
}
#main {
	text-align: left;
	width: 800px;
	background-repeat: repeat-x;
	background-position: top;
}
#main { background-image: url(images/bg_main.gif); }
.individual #main { background-image: url(images/bg_main_individual.gif); }
.corporate #main { background-image: url(images/bg_main_corporate.gif); }
#header {
	width: 100%;
	overflow: hidden;
	height: 46px;
}
#header h1 {
	padding: 0px;
	float: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 14px;
	display: inline;
}
#header_navi {
	width: 432px;
	float: right;
	display: inline;
	background-image: url(images/bg_header_navi.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
#header_navi .item {
	background-image: url(images/bg_header_navi.gif);
	background-repeat: no-repeat;
	background-position: left center;
	float: left;
	padding-right: 14px;
	padding-left: 14px;
	display: inline;
	padding-top: 17px;
	padding-bottom: 17px;
	font-size: 12px;
	line-height: 1em;
	color: #666666;
}
#header_navi .item a:link, #header_navi .item a:visited { color: #666666; }
#header_navi .item a:hover {
	color: #0d7ef2;
	text-decoration: underline;
}
#header_navi .arrow {
	margin-right: 2px;
}
#navi {
	clear: both;
	width: 100%;
	overflow: hidden;
}
#navi .item {
	display: inline;
	float: left;
}
#navi .item a {
	background-repeat: no-repeat;
	background-position: left top;
	display: inline;
	float: left;
}
#navi_individual a:link, #navi_individual a:visited {
	background-image: url(images/btn_individual.gif);
	display: block;
	height: 32px;
	width: 200px;
	text-indent: -9999px;
}
#navi_corporate a:link, #navi_corporate a:visited {
	background-image: url(images/btn_corporate.gif);
	display: block;
	height: 32px;
	width: 200px;
	text-indent: -9999px;
}
#navi_aboutus a:link, #navi_aboutus a:visited {
	background-image: url(images/btn_aboutus.gif);
	display: block;
	height: 32px;
	width: 200px;
	text-indent: -9999px;
}
#navi_recruit a:link, #navi_recruit a:visited {
	background-image: url(images/btn_recruit.gif);
	display: block;
	height: 32px;
	width: 200px;
	text-indent: -9999px;
}
#navi .item a:hover {
	background-position: bottom;
}

#subnavi {
	width: 100%;
	background-repeat: repeat-x;
	background-position: left bottom;
	text-align: center;
}
.individual #subnavi {
	background-image: url(images/bg_subnavi_individual.gif);
}
.individual #subnavi .active {
	background-image: url(images/bg_subnavi_individual_active.gif);
}
.corporate #subnavi {
	background-image: url(images/bg_subnavi_corporate.gif);
}
.corporate #subnavi .active {
	background-image: url(images/bg_subnavi_corporate_active.gif);
}
.aboutus #subnavi {
	background-image: url(images/bg_subnavi_aboutus.gif);
}
.aboutus #subnavi .active {
	background-image: url(images/bg_subnavi_aboutus_active.gif);
}
#subnavi td {
	text-align: center;
}
#subnavi a {
	font-size: 12px;
	display: block;
	color: #FFF;
	line-height: 1em;
	padding-top: 6px;
	padding-bottom: 5px;
	padding-right: 14px;
	padding-left: 14px;
}
#subnavi a:hover {
	text-decoration: underline;
}
#container {
	width: 100%;
	overflow: hidden;
	margin-top: 6px;
}
#sidebar {
	display: inline;
	float: left;
	width: 190px;
	margin-left: 10px;
}
#sidemenu {
	margin-top: 8px;
	background-image: url(images/bg_sidemenu.gif);
	background-repeat: repeat-y;
	background-position: left;
}
#sidemenutop {
	background-image: url(images/sidemenu_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 6px;
}
#sidemenubuttom {
	background-image: url(images/sidemenu_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 6px;
}
#sidemenu .item {
	margin-top: 5px;
	padding-left: 7px;
	margin-bottom: 5px;
}
#sidemenu .item a {
	font-size: 12px;
	line-height: 1em;
	display: block;
	background-image: url(images/bg_sidemenu_item.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 24px;
	padding-right: 15px;
}
#sidemenu .item a:link, #sidemenu .item a:visited {
	color: #4d4d4d;
}
#sidemenu .item a:hover {
	background-position: left bottom;
}
#sidemenu .current a:link, #sidemenu .current a:visited {
	color: #ffffff;
	background-image: url(images/bg_sidemenu_item_current.gif);
}
#sidemenu .line2 a:link, #sidemenu .line2 a:visited {
	background-image: url(images/bg_sidemenu_item_line2.gif);
}
#sidemenu .line2 a:hover {
	background-position: left bottom;
}
#sidemenu .line2.current a:link, #sidemenu .line2.current a:visited {
	background-image: url(images/bg_sidemenu_item_line2_current.gif);
}
#caution  {
	margin-top: 8px;
	border: 1px solid #D5CB85;
	padding: 3px;
	background-color: #fffdea;
	background-image: url(images/bg_caution.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
#caution .title {
	color: #FFF;
	border: 1px solid #DE444C;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	background-color: #F39394;
	background-image: url(images/bg_caution_title.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 4px;
	padding-bottom: 4px;
	line-height: 1em;
	width:180px;
	height:10px;
}
#caution .item {
	margin-top: 7px;
	margin-bottom: 7px;
	text-align: center;
}
#content {
	width: 580px;
	margin-left: 10px;
	overflow: hidden;
	display: inline;
	float: left;
}
#content h2 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	font-size: 24px;
	line-height: 1em;
	background-image: url(images/bg_h2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 13px;
	padding-left: 17px;
	padding-bottom: 11px;
	position: relative;
}
body.corporate #content h2 {
	background-image: url(images/bg_h2_corporate.gif);
}
body.individual #content h2 {
	background-image: url(images/bg_h2_individual.gif);
}

#content h2.line2 {
	background-image: url(images/bg_h2_line2.gif);
	line-height: 1.4em;
	padding-bottom: 15px;
}


#content h2 .pict {
	position: absolute;
	right: 30px;
	top: 5px;
}

#content h2 .pict2 {
	position: absolute;
	right: 30px;
	top: -12px;
	_top: -10px;
}

body.saving #content h2 .pict {
	right: 20px;
	top: -15px;
	_top: -13px;
}
body.aboutus.information #content h2 .pict {
	top: -12px;
	_top: -10px;
}

#content h3 {
	font-size: 16px;
	font-weight: bold;
	color: #000;
	line-height: 1em;
	background-image: url(images/bg_h3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 30px;
	padding-top: 11px;
	padding-bottom: 11px;
	margin-top: 20px;
	margin-bottom: 10px;
}
body.corporate #content h3 {
	background-image: url(images/bg_h3_corporate.gif);
}
body.individual #content h3 {
	background-image: url(images/bg_h3_individual.gif);
}

#content h3.line2 {
	background-image: url(images/bg_h3_line2.gif);
	line-height: 1.4em;
	padding-bottom: 15px;
}

#content h3 a:link, #content h3 a:visited {
	color: #000;
}
#content h3 a:hover {
	color: #e1001d;
	text-decoration: underline;
}
#content h4 {
	font-size: 15px;
	font-weight: normal;
	line-height: 1em;
	margin-left: 8px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 27px;
	margin-top: 20px;
	margin-bottom: 10px;
	background-image: url(images/bg_h4.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #000;
}
#content h4 a:link, #content h4 a:visited {
	color: #333333;
}
#content h4 a:hover {
	color: #e1001d;
	text-decoration: underline;
}

 #content h4.line2 {
	background-image: url(images/bg_h4_line2.gif);
	line-height: 1.5em;
}

.corporate #content h4 {
	background-image: url(images/bg_h4_corporate.gif);
}
.individual #content h4 {
	background-image: url(images/bg_h4_individual.gif);
}
.individual #content h4.line2 {
	background-image: url(images/bg_h4_individual_line2.gif);
	line-height: 1.5em;
}

#content h4.anchor, #content h4.anchor {
	background-image: url(images/bg_h4_anchor.gif);
	margin-bottom: 6px;
	margin-top: 6px;
}

#content h4.anchor_line2, #content h4.anchor_line2 {
	background-image: url(images/bg_h4_anchor_line2.gif);
	margin-bottom: 6px;
	margin-top: 6px;
	line-height: 1.5em;
}

#content h3 a, #content h4 a {
	display: block;
}
#content h4.none_img {
	background-image: none;
}

#content h5 {
	color: #000000;
	font-size: 110%;
	line-height: 1.3em;
	font-weight: bold;
	margin-bottom: 1em;
	margin-left: 28px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: url(images/bg_h5.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 10px;
	margin-top: 2em;
}
#content h5 a:link, #content h5 a:visited {
	color: #000000;
	font-weight: normal;
}
#content h5 a:hover {
	color: #e1001d;
	text-decoration: underline;
}
#content h5.none {
	background: none;
}

body.individual #content h5 { background-image: url(images/bg_h5_individual.gif); }
body.corporate #content h5 { background-image: url(images/bg_h5_corporate.gif); }
table.hasborder {
	border-collapse:collapse;
}
table.hasborder, table.hasborder th, table.hasborder td {
	border: 1px solid #D9D9D9;
	padding: 3px 10px;
}
table.hasborder2 {
	border-collapse:collapse;
}
table.hasborder2, table.hasborder2 th, table.hasborder2 td {
	border: 1px solid #D9D9D9;
	padding: 3px 5px;
}

table.link td {
	padding: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D9D9D9;
}

table.link td.linktop{
	padding: 8px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D9D9D9;
}

table.none {
	border-style: none;
}

table.none tr,table.none td {
	border-style: none;
}

table.rate, table.rate th, table.rate td {
	border: 1px solid #D9D9D9;
	text-align: center;
}

table.policy {
	border: 1px solid #D9D9D9;
}
table.policy th, table.policy td {
	border: 1px solid #D9D9D9;
}

table.lineup {
	border-collapse:collapse;
}
table.lineup td.border {
	border-bottom: 1px solid #D9D9D9;
}

.textbox {
	margin-right: 15px;
	margin-left: 20px;
}
.textbox2 {
	margin-right: 15px;
	margin-left: 40px;
}


.textbox_pay {
	margin-right: 15px;
	margin-left: 20px;
	padding:0 45px 0 0;
	background:url(individual/service/direct/images/pay_easy_s.gif);
	background-position:right top;
	background-repeat:no-repeat;
}

.bread {
	margin-bottom: 10px;
	font-size: 12px;
	color: #999;
	line-height: 1em;
	padding-top: 6px;
	padding-left: 10px;
}
.bread a:hover {
	text-decoration: underline;
}
.column3_left, .column3_right {
	width: 193px;
}
.column3_center {
	width: 194px;
}
.box {
	margin-top: 8px;
	margin-bottom: 8px;
	background-image: url(images/bg_box.gif);
	background-repeat: repeat-y;
	background-position: left bottom;
}
.boxtitle {
	font-size: 15px;
	line-height: 1em;
	font-weight: bold;
	background-image: url(images/bg_boxtitle.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 28px;
	position: relative;
	color: #000;
}
.boxtitle .backnumber {
	position: absolute;
	top: 15px;
	right: 18px;
}
.boxtext {
	padding-top: 10px;
	padding-right: 17px;
	padding-bottom: 7px;
	padding-left: 17px;
}
.boxbottom {
	background-image: url(images/bg_boxbottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 6px;
}
.banner a:link img, .banner a:visited img {
	border: 1px solid #E6E6E6;
}
.banner a:hover img {
	border-color: #0d7ef2;
}
.list {
}
.list a:link, .list a:visited {
	color: #333333;
}
.list a:hover {
	color: #0d7ef2;
	text-decoration: underline;
}

.asterisk {
	background-image: url(images/bg_list.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 16px;
}


#footer {
	padding-top: 24px;
	padding-bottom: 24px;
	text-align: center;
	font-size: 90%;
}
#footer_navi {
	padding-bottom: 7px;
}
#footer_navi a {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #6eb1f7;
	padding-left: 4px;
	margin-left: 4px;
}
#footer_navi div a:first-child {
	border: 0;
}
#footer_navi a:link, #footer_navi a:visited {
	color: #333333;
}
#footer_navi a:hover {
	color: #0d7ef2;
	text-decoration: underline;
}
#copyright {
	color: #999;
	text-align: right;
	padding-top: 20px;
}
.margintop {
	margin-top: 8px;
}
.marginbottom {
	margin-bottom: 8px;
}
.pagetop {
	font-size: 12px;
	text-align: right;
	background-image: url(images/bg_pagetop.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 17px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.linebox {
	margin-top: 5px;
	margin-bottom: 5px;
	border: 1px solid #B9BCC4;
	background-color: #EEF6FF;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-size: 90%;
	color: #000;
}
.linebox.yellow {
	background-color: #FFFBE4;
}

.indent_padding{
	padding-left: 1em;
}

.indent {
	text-indent: -1em;
	padding-left: 1em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.indent2 {
	text-indent: -2em;
	padding-left: 2em;
}

.indent3 {
	text-indent: -3em;
	padding-left: 3em;
}
.indent12 {
	text-indent: -12em;
	padding-left: 12em;
}

.spec {
	width: 250px;
	float: right;
}

.clear {
	clear: both;
}

.area {
	width: 174px;
	float: left;
}

.red {
	color: #F00;
}

.bunrui {
	list-style-type: none;
}


.list_styl_none {
	list-style-type: none;
	padding: -30px 0px 0px 20px;
}

#main .service {
	text-align: center;
}

.icon-list-box {
	margin: 0px 15px 25px 40px;
	border: 1px solid #B9BCC4;
	background-color: #EEF6FF;
	font-size: 90%;
	color: #000;
	height: 120px;
}
.icon-list-box ul {
	list-style: none;
}
.icon-list-box li{
	float: left;
	height: 40px;
	width: 140px;
	vertical-align: middle;
}
.icon-list-box img {
	float: left;
}

.icon-risk-box {
	margin: 15px 15px 25px 40px;
	font-size: 90%;
	color: #000;
	height: 120px;
}
.icon-risk-box ul {
	list-style: none;
}
.icon-risk-box li{
	padding: 0px 15px;
	float: left;
	vertical-align: middle;
}



.floatbox {
	width: 100%;
	overflow: hidden;
}
.blue {
	color: #0d7ef2;
}
.red {
	color: #EB262D;
}
.bg_blue {
	background-color: #EEF6FF;
}
.bg_green {
	background-color: #F3FFF2;
}
.bg_pink {
	background-color: #FFEAF4;
}
.bg_yellow {
	background-color: #FFFBE4;
}
.bg_orange {
	background-color: #FFEEE2;
}
.bg_thick_yellow {
	background-color: #FFF1B7;
}
.bg_thick_green {
	background-color: #C5F1D2;
}


.smaller {
	font-size: smaller;
}
.line_bottom {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EDEDED;
	padding-bottom: 0.5em;
	margin-bottom: 0.5px;
}
.line_top {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #EDEDED;
	padding-top: 0.5em;
	margin-top: 0.5px;
}
.text_align_left {
	text-align: left;
}
.text_align_center {
	text-align: center;
}
.text_align_right {
	text-align: right;
}

#text_align_right {
	text-align: right;
}

.fontsize_small {
	font-size: 65%;
}
.fontsize_medium {
	font-size: 80%;
}
.fontsize_large {
	font-size: 100%;
}
#change_fontsize_small {
	background-image: url(images/btn_fontsize_small.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: inline;
	float: left;
	margin-right: 3px;
	height: 14px;
	width: 14px;
	text-indent: -9999px;
}
#change_fontsize_medium {
	background-image: url(images/btn_fontsize_medium.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: inline;
	float: left;
	margin-right: 3px;
	height: 14px;
	width: 14px;
	text-indent: -9999px;
}
#change_fontsize_large {
	background-image: url(images/btn_fontsize_large.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: inline;
	float: left;
	margin-right: 3px;
	height: 14px;
	width: 14px;
	text-indent: -9999px;
}
.fontsize_small #change_fontsize_small,
.fontsize_medium #change_fontsize_medium,
.fontsize_large #change_fontsize_large {
	background-position: bottom;
}

#font_size_label {
	width: 60px;
	display: inline;
	float: left;
	padding-top: 1px;
}

.textbox_yellow {
	margin-right: 15px;
	margin-left: 40px;
	background-color: #FFF1B7;
}

.textbox_green {
	margin-right: 15px;
	margin-left: 40px;
	background-color: #F3FFF2;
}

.textbox_blue {
	margin-right: 15px;
	margin-left: 40px;
	background-color: #EEF6FF;
}

.textbox_pink {
	margin-right: 15px;
	margin-left: 40px;
	background-color:#FFF0FF;
}


#kojin {
	font-size: 15px;
	font-weight: normal;
	line-height: 1em;
	margin-left: 8px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 27px;
	margin-top: 20px;
	margin-bottom: 10px;
	background-image:url(images/bg_h4_individual.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #000;
}


#houjin {
	font-size: 15px;
	font-weight: normal;
	line-height: 1em;
	margin-left: 8px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 27px;
	margin-top: 20px;
	margin-bottom: 10px;
	background-image:url(images/bg_h4_corporate.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #000;
}


#recruit {
	font-size: 15px;
	font-weight: normal;
	line-height: 1em;
	margin-left: 8px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 27px;
	margin-top: 20px;
	margin-bottom: 10px;
	background-image:url(images/bg_h4_recruite.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #000;
}

.infont {
font-size:13px;
color:#FF6600;
}

.corde{
text-align:right;
width:580px;
}

.corde_2{
width:580px;
font-size: 15px;
	font-weight: normal;
	line-height: 1em;

	color: #000;
}



.space {

	letter-spacing:2.0em;
}

.space2 {

	letter-spacing:2em;
}

.kasen {
	font-size:15px;
	text-decoration:underline;
		color: #F00;
}

.kasen2 {
	text-decoration:underline;
	
}
.spulse_bg {
	background: #FC3;
	padding: 5px;
	border-width: 1px;
	border-style: solid;
}
.spulse_text01 {
	font-size: 14px;
}
.spulse_text02 {
	font-size: 15px;
	font-weight: bold;
}

.m_right_10 {
	margin-right:10px;
	
}
table.noborder {
	border-collapse:collapse;
}
table.noborder, table.noborder th, table.noborder td {
	border: 0px;
}
.mb_10 {
	margin-bottom:10px;
}
