@charset "utf-8";

/*==================================================================================================================*/
/* ------> トップページ <<<-----------------------------------------------------------------------------------------*/
/*==================================================================================================================*/

div.pickup {margin:0 0 25px 0;}
	div.pickup li:nth-child(2) {margin-left:10px;}

div#greeting {
	margin:0 0 35px 0;
	background:url(../images/top/greeting_back.gif) repeat-y;
	}

	div#greeting h3 {
		margin:0;
		text-indent:-9999px;
		background:url(../images/agent/greeting_title.gif) no-repeat;
		width:590px;
		height:140px;
		display:block;
		}
	
	div.greeting_inner {
		padding:20px 30px 30px 30px;
		background:url(../images/top/greeting_btm.gif) no-repeat left bottom;
		}

	ul.greeting_photo li {
		font-size:0;
		line-height:0;
		}
	ul.greeting_photo li:nth-child(2) {margin:0 0 0 10px;}

div.blog_info {
	margin:0;
	width:590px;
	}

	div.blog_info h3 {
		margin:0 0 10px 0;
		text-indent:-9999px;
		background:url(../images/top/blog_title.gif) no-repeat;
		width:590px;
		height:48px;
		display:block;
		}

div.blog_info_inner {
	margin:0;
	height:200px;
	width:590px;
	overflow:auto;
	scrollbar-base-color: #CCCCCC;
	scrollbar-track-color: #EFEFEF;
	scrollbar-face-color: #FFFFFF;
	scrollbar-shadow-color: #FFFFFF;
	scrollbar-darkshadow-color: #CCCCCC;
	scrollbar-highlight-color: #FFFFFF;
	scrollbar-3dlight-color: #CCCCCC;
	scrollbar-arrow-color: #CCCCCC;
	}

div.blog_info_inner table {
	margin:0;
	padding:0;
	list-style:none;
	width:570px;
	}

div.blog_info_inner th {
	padding:10px 0 10px 20px;
	font-weight:bold;
	vertical-align:top;
	border-bottom:dotted 1px #E4DFC8;
	width:130px;
	}

div.blog_info_inner td {
	padding:10px 0;
	vertical-align:top;
	border-bottom:dotted 1px #E4DFC8;
	}

div.blog_info_inner table tr:nth-child(even) {background:#FFFFFF;}
div.blog_info_inner table tr:nth-child(odd) {background:#F7F1D5;}


/*==================================================================================================================*/
/* ---------->>> 保険相談のご案内 <<<-------------------------------------------------------------------------------*/
/*==================================================================================================================*/

h3.subtitle_consulting1 {
	margin:0 0 30px 0;
	text-indent:-9999px;
	background:url(../images/consulting/subtitle_lineup.gif) no-repeat;
	width:590px;
	height:45px;
	}

div.consult_life {background:url(../images/consulting/life_back.gif) no-repeat;}
div.consult_medi {background:url(../images/consulting/medi_back.gif) no-repeat;}
div.consult_home {background:url(../images/consulting/home_back.gif) no-repeat;}
div.consult_car {background:url(../images/consulting/car_back.gif) no-repeat;}
div.consult_child {background:url(../images/consulting/child_back.gif) no-repeat;}
div.consult_travel {background:url(../images/consulting/travel_back.gif) no-repeat;}
div.consult_corpo {background:url(../images/consulting/corpo_back.gif) no-repeat;}

div.consult_life h3,
div.consult_medi h3,
div.consult_home h3,
div.consult_car h3,
div.consult_child h3,
div.consult_travel h3,
div.consult_corpo h3 {
	margin:0 0 10px 0;
	text-indent:-9999px;
	height:30px;
	display:block;
	}

div.consult_life h3 {background:url(../images/consulting/life_title.gif) no-repeat;width:119px;}
div.consult_medi h3 {background:url(../images/consulting/medi_title.gif) no-repeat;width:365px;}
div.consult_home h3 {background:url(../images/consulting/home_title.gif) no-repeat;width:174px;}
div.consult_car h3 {background:url(../images/consulting/car_title.gif) no-repeat;width:148px;}
div.consult_child h3 {background:url(../images/consulting/child_title.gif) no-repeat;width:167px;}
div.consult_travel h3 {background:url(../images/consulting/travel_title.gif) no-repeat;width:380px;}
div.consult_corpo h3 {background:url(../images/consulting/corpo_title.gif) no-repeat;width:206px;}

div.consult_inner {
	padding:30px 200px 20px 30px;
	background:url(../images/consulting/consult_btm.gif) no-repeat left bottom;
	}



/*==================================================================================================================*/
/* ---------->>> お問合せ <<<---------------------------------------------------------------------------------------*/
/*==================================================================================================================*/

h3.subtitle_inquiry1,
h3.subtitle_inquiry2,
h3.subtitle_inquiry3,
h3.subtitle_inquiry4 {
	margin:0;
	text-indent:-9999px;
	width:590px;
	height:45px;
	}

h3.subtitle_inquiry1 {background:url(../images/inquiry/subtitle_form.gif) no-repeat;}
h3.subtitle_inquiry2 {background:url(../images/inquiry/subtitle_error.gif) no-repeat;}
h3.subtitle_inquiry3 {background:url(../images/inquiry/subtitle_confirm.gif) no-repeat;}
h3.subtitle_inquiry4 {background:url(../images/inquiry/subtitle_finish.gif) no-repeat;}

div.inq_step {margin:0 0 30px 0;}
.inquiry-link {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}
.btn-lv1 {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    width: 280px;
    height: 50px;
    background:#bea455;
    font-size: 16px;
    font-weight: bold;
    color: #fff !important;
    text-decoration: none !important;
}
.btn-lv1:hover {
    opacity: 0.8;
}
div.form_area {
	margin:0;
	clear:both;
	}

.form_area h3 {margin:0 0 0 0;}

.inq_list {
	margin:10px 0 0 0;
	}
.inq_list_head{
	margin:0;
	padding:5px 0 0 0;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.8em;
	color:#666666;
	width:140px;
	float:left;
	}
	.inq_list_head p {
		margin:0;
		padding:0 0 0 5px;
		}

	.inq_list_head p.hissu {
		padding-right:45px;
		background:url(../images/inquiry/hissu.gif) no-repeat right center;
		}

.inq_list_content {
	margin:0 0 9px 0;
	padding:0;
	line-height:1.8em;
	border-left:solid 3px #C5E3F0;
	width:430px;
	float:left;
	}
	.inq_list_content div {
		margin:0;
		padding:5px 0 5px 20px;
		}
.inq_list_border{
	border-bottom:solid 2px #e2e2e2;
	height:2px;
	display:block;
	clear:both;
	}

dl.address_field dt span.add_sub {
	font-weight:bold;
	color:#96601B;
	}

.inq_list_content input,
.inq_list_content textarea,
.inq_list_content label {cursor:pointer;}
.inq_list_content input:focus,
.inq_list_content input.focused {}

.inputarea1 {
	padding:4px 6px;
	font-size:1.2em;
	color:#444444;
	border:solid 1px #BBBBBB;
	width:150px;
	}
.inputarea2 {
	padding:4px 6px;
	font-size:1.2em;
	color:#444444;
	border:solid 1px #BBBBBB;
	width:390px;
	}
.inputarea3 {
	padding:6px;
	font-size:1.2em;
	color:#444444;
	border:solid 1px #BBBBBB;
	width:390px;
	height:150px;
	}
.inputarea4 {
	padding:4px 6px;
	font-size:1.2em;
	color:#444444;
	border:solid 1px #BBBBBB;
	width:80px;
	}

.form_area input.error,
.form_area select.error,
.form_area textarea.error {
	font-weight:normal;
	color:#666;
	border:solid 1px #FA4563;
	background:#FFF2F4;
}

p.error {
	padding-top:3px;
	font-weight:bold;
	color:#E6243F;
}

p.submit {
	margin:0;
	padding:20px 0 20px 0;
	text-align:center;
	}
p.supplementation {
	padding:6px 0 0 0;
	font-size:1em;
	line-height:1em;
	color:#666666;
	}

/*==================================================================================================================*/
/* ---------->>> 会社案内 <<<---------------------------------------------------------------------------------------*/
/*==================================================================================================================*/

/* 会社概要
--------------------------------------------------------------------------------------------------------------------*/

div#outline {
	margin:0 0 40px 0;
	clear:both;
	}

h3.subtitle_company1 {
	margin:0;
	text-indent:-9999px;
	background:url(../images/company/subtitle_detail.gif) no-repeat;
	width:590px;
	height:45px;
	}

.list_line {
	margin:10px 0 0 0;
	}
.list_head{
	margin:0 0 10px 0;
	padding:0;
	font-weight:bold;
	line-height:1.8em;
	width:140px;
	float:left;
	}
	.list_head p {
		margin:0;
		padding:0 0 0 10px;
		}
.list_content {
	margin:0 0 5px 0;
	padding:0;
	line-height:1.8em;
	border-left:solid 3px #DDDDDD;
	width:430px;
	float:left;
	}
	.list_content p{
		margin:0;
		padding:0 0 0 20px;
		}
.outline_list_border{
	border-bottom:solid 1px #e2e2e2;
	height:2px;
	display:block;
	clear:both;
	}

h3.subtitle_company2 {
	margin:0 0 20px 0;
	text-indent:-9999px;
	background:url(../images/company/subtitle_access.gif) no-repeat;
	width:590px;
	height:45px;
	}

div.accessmap {
	width:590px;
	height:350px;
	}

/*==================================================================================================================*/
/* ------> 個人情報保護方針・勧誘方針 <<<---------------------------------------------------------------------------*/
/*==================================================================================================================*/

div#policy div.TabbedPanels {
	margin:0 0 25px 0;
	padding:0;
	clear:both;
	width:100%;
	}
div#policy ul.TabbedPanelsTabGroup {
	margin:0;
	padding:0;
	background:url(../images/policy/tab_back.gif) no-repeat bottom;
	width:590px;
	float:left;
	}
div#policy li.TabbedPanelsTab {
	margin:0 10px 0 0;
	padding:0;
	font-size:0;
	line-height:0;
	list-style:none;
	float:left;
	-moz-user-select:none;
	-khtml-user-select:none;
	cursor:pointer;
	}

div#policy li.TabbedPanelsTab p.tab_privacy {
	width:200px;
	height:50px;
	background:url(../images/policy/tab_btn.gif) no-repeat;
	background-position:0 -50px;
	}

div#policy li.TabbedPanelsTabHover p.tab_privacy {
	width:200px;
	height:50px;
	background:url(../images/policy/tab_btn.gif) no-repeat;
	background-position:0 -100px;
	}

div#policy li.TabbedPanelsTabSelected p.tab_privacy {
	width:200px;
	height:50px;
	background:url(../images/policy/tab_btn.gif) no-repeat;
	background-position:0 0;
	}

div#policy li.TabbedPanelsTab p.tab_invitation {
	width:200px;
	height:50px;
	background:url(../images/policy/tab_btn.gif) no-repeat;
	background-position:-200px -50px;
	}

div#policy li.TabbedPanelsTabHover p.tab_invitation {
	width:200px;
	height:50px;
	background:url(../images/policy/tab_btn.gif) no-repeat;
	background-position:-200px -100px;
	}

div#policy li.TabbedPanelsTabSelected p.tab_invitation {
	width:200px;
	height:50px;
	background:url(../images/policy/tab_btn.gif) no-repeat;
	background-position:-200px 0;
	}

div#policy li.TabbedPanelsTabHover {background:#EFEFEF;}
div#policy li.TabbedPanelsTabSelected {background:#FFFFFF;}

div#policy li.TabbedPanelsTab a {
	color:black;
	text-decoration:none;
	}
div#policy div.TabbedPanelsContentGroup {
	padding:40px 0 0 0;
	clear:both;
	}
div#policy div.TabbedPanelsContent {padding:0;}
div#policy div.TabbedPanelsContentVisible {}
div#policy div.VTabbedPanels .TabbedPanelsTabGroup {
	float:left;
	width:10em;
	height:20em;
	background:#FFF;
	position:relative;
	border-top:solid 1px #999;
	border-right:solid 1px #999;
	border-left:solid 1px #CCC;
	border-bottom:solid 1px #CCCCCC;
	}
div#policy div.VTabbedPanels .TabbedPanelsTab {
	float:none;
	margin:0;
	border-top:none;
	border-left:none;
	border-right:none;
	}
div#policy div.VTabbedPanels .TabbedPanelsTabSelected {
	background:#FFF;
	border-bottom:solid 1px #CCCCCC;
	}
div#policy div.VTabbedPanels .TabbedPanelsContentGroup {
	clear:none;
	float:left;
	padding:0;
	width:30em;
	height:20em;
	}
div.policy_content {
	margin:0 0 25px 0;
	padding:0 0 20px 0;
	line-height:1.8em;
	clear:both;
	}
div.policy_content h3 {
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	font-size:1.4em;
	font-weight:bold;
	color:#258FDE;
	border-bottom:solid 3px #258FDE;
	}
div.policy_content p {margin:0 0 10px 0;}
div.policy_content ol li {
	margin-left:25px;
	padding:0;
	list-style-type:decimal;
	list-style-position:outside;
	}
div.policy_content ul li {
	padding:3px 0 0 20px;
	line-height:1.4em;
	background:url(../images/list1.gif) no-repeat left top;
	}

div.inquiry_box {
	padding:15px 15px 10px 20px;
	letter-spacing:0.1em;
	background:#EFEFEF;
	}
	div.inquiry_box h4 {
		font-size:1.2em;
		font-weight:bold;
		color:#999999;
		}
	div.inquiry_box dl {padding:10px 0;}
	div.inquiry_box dt {width:65px;}
	div.inquiry_box dd {
		margin:-23px 0px 5px 0px;
		padding:0 0 0 65px;
		line-height:1.4em;
		}

div.invitation_content {
	padding:2px;
	border:solid 1px #D7D7D7;
	}
	div.invitation_content div.invitation_content_inner {padding:0;}
	div.invitation_content h3 {
		margin:0;
		padding:15px 23px;
		font-size:1.2em;
		font-weight:bold;
		color:#fff;
		background:#258FDE;
		}
	div.invitation_content ul {padding:5px 23px 20px 23px;}
	div.invitation_content li {
		padding:15px 0 18px 0px;
		font-size:1em;
		line-height:1.5em;
		border-bottom:solid 2px #e2e2e2;
		}

/*==================================================================================================================*/
/* ------> サイトマップ <<<-----------------------------------------------------------------------------------------*/
/*==================================================================================================================*/

h3.subtitle_sitemap1 {
	margin:0;
	text-indent:-9999px;
	background:url(../images/sitemap/subtitle_list.gif) no-repeat;
	width:590px;
	height:45px;
	}

ul.sitemap {
	margin:0;
	padding:0;
	font-size:1.2em;
	line-height:1.8em;
	}

	ul.sitemap ul {
		margin:0;
		padding:0;
		}

	ul.sitemap li {
		margin:0;
		padding:8px 0;
		line-height:2.5em;
		list-style:none;
		border-bottom:solid 2px #EEEEEE;
		}

	ul.sitemap li.marker {
		margin:0;
		padding-left:35px;
		background:url(../images/sitemap/marker.gif) no-repeat center left;
		}

	ul.sitemap li.joint,ul.sitemap li.bottom {
		margin:0;
		padding-left:70px;
		background:url(../images/sitemap/joint.gif) no-repeat left center;
		}

	ul.sitemap li.sub_bottom {
		margin:0;
		padding-left:110px;
		background:url(../images/sitemap/sub_bottom.gif) no-repeat center left;
		}

		ul.sitemap li a {color:#666666;}
		ul.sitemap li a:hover {color:#DD6E00;}
		ul.sitemap li a:hover img {position:relative;top:1px;}

/*==================================================================================================================*/
/* ------> カラーボックス <<<---------------------------------------------------------------------------------------*/
/*==================================================================================================================*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
#cboxOverlay{background:url(../images/colorbox/overlay.png) 0 0 repeat;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(../images/colorbox/controls.png) -200px 0 no-repeat;}
    #cboxTopRight{width:21px; height:21px; background:url(../images/colorbox/controls.png) -229px 0 no-repeat;}
    #cboxBottomLeft{width:21px; height:21px; background:url(../images/colorbox/controls.png) -200px -29px no-repeat;}
    #cboxBottomRight{width:21px; height:21px; background:url(../images/colorbox/controls.png) -229px -29px no-repeat;}
    #cboxMiddleLeft{width:21px; background:url(../images/colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(../images/colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(../images/colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(../images/colorbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background:url(../images/pattern2.gif);}
        #cboxLoadedContent{margin:15px 0 40px 0;}
        #cboxTitle{position:absolute; top:5px; left:20px; font-weight:bold; text-align:left; width:100%; color:#773C11;}
        #cboxCurrent{position:absolute; bottom:7px; right:130px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:10px; right:80px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:5px; right:70px; background:url(../images/colorbox/controls.png) -150px 0px no-repeat; width:50px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-150px -25px;}
        #cboxNext{position:absolute; bottom:5px; right:18px; background:url(../images/colorbox/controls.png) -100px 0px no-repeat; width:50px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-100px -25px;}
        #cboxLoadingOverlay{background:url(../images/colorbox/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(../images/colorbox/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; top:5px; right:18px; background:url(../images/colorbox/controls.png) -25px 0px no-repeat; width:75px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/*
    The following fixes png-transparency for IE6.
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition

    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.

    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/colorbox/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}
