@charset "shift_jis";
/*==================================================================================================================*/
/* ------> トップページ <<<-----------------------------------------------------------------------------------------*/
/*==================================================================================================================*/

.visual_bg {
	/*background: url(../images/top/visual_bg.jpg)*/ no-repeat 50% 77px;
	min-width: 870px;
}

#visual {
	margin:0 0 22px 0;
	padding: 0 5px;
	font-size:0;
	line-height:0;
	position:relative;
	width: 860px;
	clear:both;
}

#visual > .inner {
	border-bottom: solid 4px #E70010;
	height: 198px;
	text-align: center;
}

div#visual img.vbtn_staff {
	position:absolute;
	top:158px;
	right:270px;
	width:110px;
	height:110px;
}
div#event {margin-bottom:25px;}
div#event_inner {margin:0;padding:0 20px 20px 20px;background:url(../images/top/info_back.gif) no-repeat bottom left;}
div#event_inner iframe {scrollbar-base-color:#CCCCCC;scrollbar-track-color:#FFFFFF;scrollbar-face-color:#FFFFFF;scrollbar-shadow-color:#FFFFFF;scrollbar-darkshadow-color:#CCCCCC;scrollbar-highlight-color:#FFFFFF;scrollbar-3dlight-color:#CCCCCC;scrollbar-arrow-color:#CCCCCC;width:520px;height:74px;overflow:auto;}
div#pickup_btn li {margin-left:10px;float:left;}
div#pickup_btn li.first {margin:0;}
div#customer {margin-bottom:30px;padding:10px;background:#f2f2f2;}
div#lead_content {margin:0 0 10px 0;padding:0;background:#FFFFFF url(../images/top/lead_content_back.jpg) no-repeat bottom right;border:solid 1px #dedede;}
div.lead_content_inner {padding:20px 30px;}
div#lead_content h3 {font-size:0.8em;font-weight:bold;color:#444444;}
div#lead_content p {width:240px;}
div#index_voice {border:solid 1px #dedede;background:#FFFFFF;}
div.voice1 {background:url(../images/top/voice_img1.jpg) no-repeat left bottom;border-top:solid 1px #dedede;}
div.voice1 a {color:#f3538b;}
div.voice1 a:hover {color:#ea8dae;}
div.voice2 {background:url(../images/top/voice_img2.jpg) no-repeat left bottom;border-top:solid 1px #dedede;}
div.voice2 a {color:#ed8000;}
div.voice2 a:hover {color:#fab25e;}
div.voice3 {background:url(../images/voice/voice28_img.jpg) no-repeat left 10px top 17px;background-size:200px 160px;border-top:solid 1px #dedede;}
div.voice3 a {color:#f3538b;}
div.voice3 a:hover {color:#ea8dae;}
div.voice3 .top_vo_ttl{
	color:#f3538b;
	font-weight: bold;
	font-size: 120%;

}

div.voice_inner {margin:0;padding:20px 20px 20px 220px;}
div.voice_inner h3 {margin:0;padding:0;font-size:0.8em;font-weight:bold;color:#444444;}
div.voice_inner p {margin:0;padding:0;}
div#index_banner ul {display: flex;flex-wrap: wrap;}
div#index_banner li {font-size:0;line-height:0;display:inline;margin-left: 3px;padding-bottom: 3px;}
div#index_banner a:hover{position:relative;top:1px;}
div.shukatsu {margin-bottom:20px;}
div.shukatsu a:hover{position:relative;top:1px;}

.event_new_loading {
	background:url(../images/event/loading.gif) no-repeat 50% 50%;
	width:100%;
	height:74px;
	}

/*==================================================================================================================*/
/* ---------->>> 保険相談 <<<---------------------------------------------------------------------------------------*/
/*==================================================================================================================*/
div.consult_lead {margin:0 0 30px 0;background:#FFFFFF url(../images/consulting/img1.jpg) no-repeat right top;}
div.consult_lead_inner {padding:20px 200px 0 0;}
div.consult_cate {padding:10px;background:#F2F2F2;}
div.consult_catebox_area {margin-bottom:11px;background:url(../images/consulting/box_back.gif) no-repeat bottom left;}
div.consult_box1 {width:277px;float:left;}
div.consult_box2 {width:277px;float:right;}
div.consult_box_inner {margin:1px;padding:9px 109px 14px 14px;}
div.consult_box1 div.consult_box_inner {background:url(../images/consulting/img2.jpg) no-repeat right top;}
div.consult_box2 div.consult_box_inner {background:url(../images/consulting/img3.jpg) no-repeat right top;}
div.consult_box3 {border:solid 1px #DEDEDE;background:#FFFFFF;clear:both;}
div.consult_box3_inner {padding:10px 270px 15px 15px;background:url(../images/consulting/photo_staff.jpg) no-repeat right top;}

/*==================================================================================================================*/
/* ---------->>> 個人・法人 <<<-------------------------------------------------------------------------------------*/
/*==================================================================================================================*/
div.indivi_lead {background:url(../images/indivi/lead_back.jpg) no-repeat right top;}
div.indivi_lead p {width:450px;}
div.indivi_cate {padding:10px;background:#F2F2F2;}
div.life_ins, div.car_ins, div.fire_ins {border:solid 1px #DEDEDE;}
div.indivi_box_inner {padding:15px 30px 15px 30px;border:solid 1px #FFFFFF;}
div.indivi_box_inner h3 {font-weight:bold;}
div.life_ins div.indivi_box_inner {background:#FFFFFF url(../images/indivi/back_photo1.jpg) no-repeat right top;}
div.car_ins div.indivi_box_inner {background:#FFFFFF url(../images/indivi/back_photo2.jpg) no-repeat right bottom;}
div.fire_ins div.indivi_box_inner {background:#FFFFFF url(../images/indivi/back_photo3.jpg) no-repeat right bottom;}
div.corpo_lead {}
div.preparations_area {padding:15px;background:#F2F2F2;}
div.preparations_box {background:url(../images/corporate/preparations_area_back.gif) repeat-y;}
div.preparations_box_inner {background:url(../images/corporate/preparations_area_btm.gif) no-repeat left bottom;}
div.p_box1 {width:270px;float:left;}
div.p_box2 {width:270px;float:right;}
div.p_box_inner {padding:5px 20px 15px 20px;}
div.p_box_inner h4 {font-size:1.2em;font-weight:bold;line-height:1.5em;text-align:center;color:#333333;}

/*==================================================================================================================*/
/* ---------->>> セミナー案内 <<<-----------------------------------------------------------------------------------*/
/*==================================================================================================================*/

/* 小窓リスト
------------------------------------------------------------------------------------------------------------------- */
div.event_list {margin:0;padding:0;font-size:1em;line-height:1.4em;color:#444444;background:#FFFFFF;}
div.event_list a:link, body#entry_list a:visited {color:#895F35;text-decoration:underline;}
div.event_list a:hover, body#entry_list a:active {color:#B88959;text-decoration:underline;}
div.event_list table {width:500px;border:none;}
div.event_list table td.list_status {padding:12px 0;font-size:0;line-height:0;text-align:left;vertical-align:middle;border-bottom:dotted 1px #DDDDDD;width:45px;}
div.event_list table td.list_data {padding:9px 0 9px 5px;font-size:12px;line-height:18px;text-align:left;vertical-align:middle;border-bottom:dotted 1px #DDDDDD;width:120px;}
div.event_list table td.list_title {padding:9px 0 9px 5px;font-size:12px;line-height:18px;border-bottom:dotted 1px #DDDDDD;}
div.list_area {margin:0;padding:0;width:520px;height:74px;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.list_body {margin:0 0 20px 0;padding:0 19px 14px 19px;border:solid 1px #CCCCCC;}
div.list_body h3 {margin:0 0 15px 0;padding:10px;font-size:1.4em;font-weight:bold;line-height:1.4em;background:#EFEFEF;}
div.list_body dl{margin:0 0 10px 0;padding-bottom:5px;border-bottom:dotted 1px #CCCCCC;width:545px;}
div.list_body dt {padding:0 0 0 5px;font-size:1em;font-weight:bold;border-left:solid 5px #CCCCCC;width:210px;}
div.list_body dd {margin:-27px 0px 0px 0px;padding:4px 0 3px 0;}
div.list_body dd p {margin:0;padding:5px 0 0 220px;text-align:right;}
div.list_body p.go_sd {text-align:right;}
div.list_body p.go_sd a {padding:0 15px 0 0;background:url(../images/list4.gif) no-repeat right center;}
div.sl_pagenavi {padding:5px;text-align:center;background:#EFEFEF;}

/* イベント詳細
------------------------------------------------------------------------------------------------------------------- */
div.event_head {margin:0 0 30px 0;}
div.event_head h3 {margin:0;padding:0 0 5px;font-size:1.6em;font-weight:bold;line-height:1.4em;color:#333333;border-bottom:solid 3px #E70012;}
div.event_head dl {margin:0 0 20px 0;width:585px;}
div.event_head dt {width:180px;}
div.event_head dd {margin:-25px 0 0 0;}
div.event_head dd p {padding:3px 0 0 190px;text-align:right;}
div.event_head dd p a {padding:0 15px 0 0;background:url(../images/list4.gif) no-repeat right center;}
div.event_aim {padding:25px 0 0 0;}
div.event_aim h4 {margin:0 0 10px 0;padding:0 0 3px 0;font-size:1.2em;font-weight:bold;line-height:1.5em;color:#5A58C6;border-bottom:solid 2px #999999;}
ul.event_tab {margin:0 0 15px 0;background:url(../images/event/tab_back.gif) repeat-x;}
ul.event_tab li {margin:0 4px 0 0;font-size:0;line-height:0;display:inline;}
table.event_detail_list {margin:0;padding:0;border-top:solid 1px #DDDDDD;width:585px;}
table.event_detail_list th {padding:7px 10px;border-bottom:solid 1px #DDDDDD;border-right:solid 1px #DDDDDD;border-left:solid 1px #DDDDDD;background:#EFEFEF;width:80px;}
table.event_detail_list td {padding:7px 10px;border-bottom:solid 1px #DDDDDD;border-right:solid 1px #DDDDDD;}
div#access_map {margin:0 0 10px 0;width:585px;height:300px;clear:both;}
div#accessmap dl {width:585px;}
div#accessmap dt {padding:0 0 2px 0;color:#948129;width:60px;}
div#accessmap dd {border-bottom:dotted 1px #CCCCCC;margin:-28px 0px 0px 0px;padding:4px 0 8px 0;}
div#accessmap dd p {margin:0;padding:3px 0 0 70px;}
div.event_pt {
	padding:15px 0;
	text-align:right;
	clear:both;
	}

/* イベント申し込みフォーム
------------------------------------------------------------------------------------------------------------------- */
div#event_application p.error_box {
	padding:10px 15px;
	margin:0 0 10px 0;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	color:#E8041F;
	border:solid 2px #F06C7C;
	background:#FFD7DC;
	}
div#event_application table {
	width:585px;
	clear:both;
	}
div#event_application tr:nth-child(even) th,
div#event_application tr:nth-child(even) td {
	background:#EFEFEF;}
div#event_application th {
	margin:0;
	padding:15px 0 10px 15px;
	font-size:14px;
	font-weight:bold;
	line-height:150%;
	text-align:left;
	vertical-align:top;
	color:#666666;
	border-bottom:dotted 1px #CCCCCC;
	width:70px;
	}
div#event_application td {
	margin:0;
	padding:10px 0 15px 0;
	font-size:12px;
	line-height:150%;
	text-align:left;
	vertical-align:middle;
	border-bottom:dotted 1px #CCCCCC;
	}
div#event_application td.hissu {
	padding-top:15px;
	vertical-align:top;
	width:55px;
	}
div#event_application input,
div#event_application textarea,
div#event_application label {cursor:pointer;}
div#event_application input:focus,
div#event_application input.focused {}

div.event_appli_conf h3 {
	padding:10px;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	border-left:solid 5px #9164C2;
	background:#B996E0;
	}
div.event_appli_conf table {
	width:585px;
	clear:both;
	}
div.event_appli_conf tr:nth-child(even) th,
div.event_appli_conf tr:nth-child(even) td {
	background:#EFEFEF;}
div.event_appli_conf th {
	margin:0;
	padding:10px 0 10px 15px;
	font-size:14px;
	font-weight:bold;
	line-height:150%;
	text-align:left;
	vertical-align:top;
	color:#666666;
	border-bottom:dotted 1px #CCCCCC;
	width:120px;
	}
div.event_appli_conf td {
	margin:0;
	padding:10px 0;
	font-size:14px;
	line-height:150%;
	text-align:left;
	vertical-align:middle;
	border-bottom:dotted 1px #CCCCCC;
	}

.event_input1 {
	padding:4px 6px;
	font-size:1.4em;
	color:#444444;
	border:solid 1px #CCC;
	width:175px;
	}
.event_input2 {
	padding:4px 6px;
	font-size:1.4em;
	color:#444444;
	border:solid 1px #CCC;
	width:410px;
	}
.event_input3 {
	padding:6px;
	font-size:1.4em;
	color:#444444;
	border:solid 1px #CCC;
	width:410px;
	height:150px;
	}
.event_input4 {
	padding:4px 6px;
	font-size:1.4em;
	color:#444444;
	border:solid 1px #CCC;
	width:80px;
	}

/*==================================================================================================================*/
/* ------> お客様の声 <<<-------------------------------------------------------------------------------------------*/
/*==================================================================================================================*/
.vvoice_card {
	margin: 0 0 30px 0;
	padding-top: 5px;
	background: url(../images/line.gif) no-repeat left top;
}

.vvoice_card > div:nth-child(odd) {
	background:#FFFFFF;
}

.vvoice_card > div:nth-child(even) {
	background:#F9F8F6;
}

.voice_body1,
.voice_body2 {
	padding: 25px;
	border-bottom: solid 1px #D3D3D3;
}

.voice_body1,
.voice_body2 {
	display: flex;
    justify-content: space-between;
}

.voice_text {
	order: 2;
	width: 310px;
}

.vvoice_card > div:nth-child(1) .voice_text p:first-child,
.vvoice_card > div:nth-child(6) .voice_text p:first-child {
	color: #ed8000;
}

.vvoice_card > div:nth-child(2) .voice_text p:first-child,
.vvoice_card > div:nth-child(7) .voice_text p:first-child {
	color: #f3538b;
}

.vvoice_card > div:nth-child(3) .voice_text p:first-child,
.vvoice_card > div:nth-child(8) .voice_text p:first-child {
	color: #5957c4;
}

.vvoice_card > div:nth-child(4) .voice_text p:first-child,
.vvoice_card > div:nth-child(9) .voice_text p:first-child {
	color: #a3c213;
}

.vvoice_card > div:nth-child(5) .voice_text p:first-child,
.vvoice_card > div:nth-child(10) .voice_text p:first-child {
	color: #37bca8;
}

.voice_text h3 {font-weight: bold;}

.enquete_card h3 {margin: 0 0 15px 0;}

.enquete_card ul {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
}

.enquete_card li {
	width: 185px;
	margin: 0 0 15px 15px;
}

div.enquete_card li h4 {margin:0 0 3px 0;padding-left:20px;font-weight:bold;background:url(../images/list2.gif) no-repeat;}
div.vvoice dl{text-align:left;width:585px;float:right;}
div.vvoice dt {padding:5px 0 2px 0;color:#CCCCCC;width:297px;}
div.vvoice dd {margin:-32px 0px 0px 0px;padding:7px 0 3px 478px;}

/*==================================================================================================================*/
/* ------> よくある質問 <<<-----------------------------------------------------------------------------------------*/
/*==================================================================================================================*/
div#q_list {margin:0 0 50px 0;background:url(../images/faq/list_back.gif) repeat-y;}
div.q_list_inner {padding:0 0 5px 0;background:url(../images/faq/list_btm.gif) no-repeat left bottom;}
div#q_list li.qbar1 a:link, div#q_list li.qbar1 a:visited {padding:9px 15px  9px 45px;text-decoration:none;color:#333333;background:#FFFFFF url(../images/faq/list_back1.gif) no-repeat left center;display:block;}
div#q_list li.qbar1 a:hover, div#q_list li.qbar1 a:active {padding:9px 15px 9px 45px;text-decoration:underline;color:#333333;background:#ECE8E8 url(../images/faq/list_back1.gif) no-repeat left center;display:block;}
div#q_list li.qbar2 a:link, div#q_list li.qbar2 a:visited {padding:9px 15px  9px 45px;text-decoration:none;color:#333333;background:#F4F4F4 url(../images/faq/list_back2.gif) no-repeat left center;display:block;}
div#q_list li.qbar2 a:hover, div#q_list li.qbar2 a:active {padding:9px 15px 9px 45px;text-decoration:underline;color:#333333;background:#ECE8E8 url(../images/faq/list_back2.gif) no-repeat left center;display:block;}
div.ans_body {border:solid 1px #CCCCCC;}
div.ans_body h3 {padding:10px 20px 10px 55px;font-size:1.2em;font-weight:bold;line-height:1.4em;border-bottom:solid 1px #CCCCCC;background:url(../images/faq/list_q.gif) no-repeat left center;}
div.ans_body_inner {padding:20px 20px 20px 55px;}

/*==================================================================================================================*/
/* ---------->>> 資料請求・お問合せ <<<-----------------------------------------------------------------------------*/
/*==================================================================================================================*/
div.inq_lead {padding:0 230px 25px 0;background:url(../images/inquiry/inq_img.jpg) no-repeat right top;}
table.inq_form,table.error_form {margin:0;width:585px;border-top:dotted 1px #CCCCCC;clear:both;}
table.error_form {border:dotted 1px #999;}
table.inq_form th,table.error_form th {margin:0;padding:12px 0 10px 15px;font-size:14px;line-height:150%;font-weight:normal;text-align:left;vertical-align:middle;color:#666666;border-bottom:dotted 1px #CCCCCC;background:url(../images/list3.gif) no-repeat left center;width:100px;}
table.error_form th {vertical-align:middle;}
table.inq_form td,table.error_form td {margin:0;padding:10px 0;font-size:12px;line-height:150%;text-align:left;vertical-align:middle;border-bottom:dotted 1px #CCCCCC;}
p.submit {margin:10px 0 0 0;padding:10px;text-align:center;background:#CCCCCC url(../images/back_img1.gif);}
.error {
color: #E6243F !important;
}
input[type=text],
textarea,
select {
	line-height:1.4em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:solid 1px #dfddd0;
	margin:2px 0;
	}
input[type=text].error,
textarea.error,
select.error {
	border:1px solid #f071a0;
	outline: none;
	background:#fff7fa;
	color: #eb6877 !important;
}
/*==================================================================================================================*/
/* ---------->>> キャンペーン <<<-----------------------------------------------------------------------------*/
/*==================================================================================================================*/
ul.cam_q1 {
	margin-bottom:10px;
	border-bottom:dotted 1px #CCCCCC;
}
li.cam_q {
	padding:2px 0 10px 20px;
	background:url(../images/list5.gif) no-repeat top left;

}
li.cam_a {
	padding:0 0 8px 25px;
}
li.cam_a1 {
	padding:0 0 0 25px;
}


/*==================================================================================================================*/
/* ---------->>> 会社案内 <<<---------------------------------------------------------------------------------------*/
/*==================================================================================================================*/
div.photo_area {background:url(../images/company/ceo_photo.jpg) no-repeat right bottom;}
div#greeting {background:url(../images/company/greeting_back.gif) no-repeat left top;}
div.greeting_inner {padding:30px 200px 30px 30px;background:url(../images/company/greeting_btm.gif) no-repeat left bottom;}
table.detail_list {margin:0 0 40px 0;line-height:1.4em;width:585px;}
table.detail_list th {margin:0;padding:8px 0;text-align:left;border-bottom:solid 1px #DDDDDD;width:90px;}
table.detail_list th label {border-right:double 3px #333333;display:block;width:97px;}
table.detail_list td {padding:8px 0 8px 20px;border-bottom:solid 1px #DDDDDD;}
.vision {
    margin-bottom: 40px;
    border: 3px solid #e8e8e8;
    box-shadow: 0 0 4px #ddd;
}
.vision__inner {
    padding: 30px;
}
.vision__ttl {
    margin: 0 0 15px 0;
    padding: 3px 10px;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.5em;
    color: #8a8989;
    background: #eeeeee;
    border-bottom: dotted 1px #ff0000;
}
.vision__txt {
    font-size: 15px;
    line-height: 2;
    font-weight: bold;
    color: #000;
}

/* スタッフ紹介
--------------------------------------------------------------------------------------------------------------------*/
div.staff_list {background:#EEEEE9 url(../images/staff/staff_area_top.gif) no-repeat;clear:both;}
div.staff_list_inner {padding:15px 15px 10px 15px;background:url(../images/staff/staff_area_btm.gif) no-repeat left bottom;}
div.staff_list li {margin:0 0 5px 5px;font-size:0;line-height:0;}
div.staff_list li.first {margin:0;}
div.staff_detail_area {display:none;}
div.staff_card {width:525px;}
div.staff_card_inner {padding:10px;}
div.staff_profile {text-align:left;width:305px;float:right;}
div.staff_profile table {border-top:solid 1px #CCCCCC;width:305px;}
div.staff_profile th {padding:3px 5px;border-right:solid 1px #CCCCCC;border-bottom:solid 1px #CCCCCC;border-left:solid 1px #CCCCCC;background:#F2F2F2;}
div.staff_profile td {padding:3px 5px;border-right:solid 1px #CCCCCC;border-bottom:solid 1px #CCCCCC;}
div.staff_profile tr.cell25 th, div.staff_profile tr.cell25 td {width:25%;}
.staff_profile{
    .spec{
        background: url(../images/staff/staff_name_line.png) no-repeat bottom left;
        padding-bottom: .5rem;
        font-weight: 500;
    }
    h3{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        font-size: 30px;
        font-weight: 500;
        margin-top: 1rem;
        span{
            font-size: 13px;
            display: inline-block;
            margin-left: 1rem;
            color: #fda500;
            line-height: 1.1;
        }
    }
}


/* スタッフ紹介　NEW */
.staff_list_inner{
    li {
        position: relative;
        display: inline-block;
        a{
            position: relative;
        }

        img{
            display: block;
            transition: border 0.3s ease;
            border: solid 3px #fff;
            width: 129px;
            height: 129px;
            &:hover{
                border: solid 3px #fda500;
            }
        }
        .name {
            position: absolute;
            bottom: 10px;
            right: 0;
            background-color: #fda500;
            color: #fff;
            font-size: 10px;
            z-index: 10;
            transition: opacity 0.3s ease;
            opacity: 0;
            width: auto;
            text-align: center;
            font-weight: bold;
            padding: .5rem;
        }
        &:hover .name {
            opacity: 1; /* ホバー時に名前を表示 */
        }
        &.first{
            img{
                border: none;
                width: 135px;
                height: 135px;
            }
        }
       
        
       
    }
    
}


/* アクセスマップ
--------------------------------------------------------------------------------------------------------------------*/
div.dot_line {margin:0;padding:0;border-bottom:dotted 1px #666;}
div#map dl{text-align:left;width:475px;float:right;}
div#map dt {padding:2px 0 2px 0;color:#948129;width:35px;}
div#map dd {border-bottom:dotted 1px #CCCCCC;margin:-28px 0px 0px 0px;padding:4px 0 3px 0;}
div#map dd p {margin:0;padding:3px 0 0 40px;}
div#stopway {clear:both;}
div.map_box {padding:20px 0;border-bottom:dotted 1px #666;}
div.map_box_inner {width:296px;float:right;}

/*==================================================================================================================*/
/* ------> 個人情報保護方針・勧誘方針 <<<---------------------------------------------------------------------------*/
/*==================================================================================================================*/
div#policy div.TabbedPanels {margin:0 0 25px 0;padding:0;clear:both;width:100%;}
div#policy ul.TabbedPanelsTabGroup {margin:0;padding:0;width:625px;float:left;}
div#policy li.TabbedPanelsTab {margin:0;padding:0;font-size:0;line-height:0;background:#BDBDBD;list-style:none;float:left;-moz-user-select:none;-khtml-user-select:none;cursor:pointer;}
div#policy li.TabbedPanelsTab p.tab_privacy {width:208px;height:45px;background:url(../images/policy/tab_privacy_off.gif) no-repeat;}
div#policy li.TabbedPanelsTab p.tab_announce {width:208px;height:45px;background:url(../images/policy/tab_announce_off.gif) no-repeat;}
div#policy li.TabbedPanelsTab p.tab_invitation {width:208px;height:45px;background:url(../images/policy/tab_invitation_off.gif) no-repeat;}
div#policy li.TabbedPanelsTabHover {background:#DEEDF5;}
div#policy li.TabbedPanelsTabHover p.tab_privacy {width:208px;height:45px;background:url(../images/policy/tab_privacy_on.gif) no-repeat;}
div#policy li.TabbedPanelsTabHover p.tab_announce {width:208px;height:45px;background:url(../images/policy/tab_announce_on.gif) no-repeat;}
div#policy li.TabbedPanelsTabHover p.tab_invitation {width:208px;height:45px;background:url(../images/policy/tab_invitation_on.gif) no-repeat;}
div#policy li.TabbedPanelsTabSelected {background:#FFFFFF;}
div#policy li.TabbedPanelsTabSelected p.tab_privacy {width:208px;height:45px;background:url(../images/policy/tab_privacy_active.gif) no-repeat;}
div#policy li.TabbedPanelsTabSelected p.tab_announce {width:208px;height:45px;background:url(../images/policy/tab_announce_active.gif) no-repeat;}
div#policy li.TabbedPanelsTabSelected p.tab_invitation {width:208px;height:45px;background:url(../images/policy/tab_invitation_active.gif) no-repeat;}
div#policy li.TabbedPanelsTab a {color:black;text-decoration:none;}
div#policy div.TabbedPanelsContentGroup {padding:30px 20px 0 20px;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;}
div.policy_content h3 {margin:0 0 15px 0;padding:3px 10px;font-size:1.2em;font-weight:bold;line-height:1.5em;color:#8a8989;background:#eeeeee;border-bottom:dotted 1px #ff0000;}
div.policy_content h4
div.policy_content p {margin:0 0 10px 0;}
div.policy_content li {margin:0;padding:0 0 0 20px;background:url(../images/list2.gif) no-repeat;list-style:none;}
div.policy_content li.triangle {margin:0;padding:0 0 0 20px;background:url(../images/list5.gif) no-repeat;list-style:none;}
div.privacy_contact {margin:20px 0 0 0;padding:0;text-align:left;}
div.privacy_contact h4 {margin-bottom: 15px;padding-bottom:5px;font-size:1.2em;font-weight:bold;line-height:1.5em;border-bottom: solid 2px #eea035;}
.f120b_gray {font-size:1.2em;font-weight:bold;line-height:2em;color:#707070;}
table.policy_table {margin:0;padding:0;border-top:solid 1px #DDDDDD;width:585px;}
table.policy_table th {padding:7px 10px;border-bottom:solid 1px #DDDDDD;border-right:solid 1px #DDDDDD;border-left:solid 1px #DDDDDD;background:#EFEFEF;width:80px;}
table.policy_table td {padding:7px 10px;border-bottom:solid 1px #DDDDDD;border-right:solid 1px #DDDDDD;}
table.policy_table2 {margin:0;padding:0;border-top:solid 1px #DDDDDD;width:585px;}
table.policy_table2 thead th {margin:0;padding:7px 10px;border-top:solid 1px #DDDDDD;width:585px;background:#ccc;font-weight: bold;}
table.policy_table2 th {padding:7px 10px;border-bottom:solid 1px #DDDDDD;border-right:solid 1px #DDDDDD;border-left:solid 1px #DDDDDD;background:#EFEFEF;width:155px;}
table.policy_table2 td {padding:7px 10px;border-bottom:solid 1px #DDDDDD;border-right:solid 1px #DDDDDD;}

/*==================================================================================================================*/
/* ------> お客様対応基本方針 <<<---------------------------------------------------------------------------*/
/*==================================================================================================================*/

#fiduciary-duty {;padding:25px;}
#fiduciary-duty h3 {margin:0 0 15px 0;padding:3px 10px;font-size:1.2em;font-weight:bold;line-height:1.5em;color:#8a8989;background:#eeeeee;border-bottom:dotted 1px #ff0000;}
.fiduciary-duty--box{
    padding-bottom: 2rem;
}
.fiduciary-duty_content.lead{
    margin-bottom: 25px;
}
.fiduciary-duty--box .fiduciary-duty_content li{
    text-indent: -11px;
    border-bottom:solid 1px #CCCCCC;
    padding-left: 11px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    }
    .fiduciary-duty--box .fiduciary-duty_content li strong{
        font-weight: bold;
    }
    .fiduciary-duty--box .fiduciary-duty_content li .graff{
        text-align: center;
    }
    .fiduciary-duty--box .fiduciary-duty_content li img{
        max-width: 479px;
        margin: 2rem auto;
    }
    .fiduciary-duty--box .fiduciary-duty_content li span strong{
    font-size: 1.2rem; color: #ed8000;}
    .fiduciary-duty--box .fiduciary-duty_content li span{
    display: block;
    padding-top: 1.5rem;
text-align: center;}

/*==================================================================================================================*/
/* ------> ブログ <<<-----------------------------------------------------------------------------------------------*/
/*==================================================================================================================*/

div#blog div.entry_list {
	margin:0;
	padding:10px 6px 6px 6px;
	font-size:14px;
	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 div.entry_list a:link, div#blog div.entry_list a:visited {color:#09A4C2;text-decoration:underline;}
div#blog div.entry_list a:hover, div#blog div.entry_listt a:active {color:#57C8DD;text-decoration:underline;}
div#blog div.entry_list ul {
	margin:0;
	padding:0;
	list-style:none;
	width:260px;
	height:135px;
	overflow:auto;
	}
div#blog div.entry_list ul li {
	margin:0 0 5px 0;
	padding:0 0 8px 0;
	list-style:none;
	border-bottom:dotted 1px #CCCCCC;
	}
div#blog div.entry_list ul li {padding-left:15px;}
div#blog div.entry_list ul li span.entry_data {color:#666666;}
div#blog div.entry_list ul li span.cate_name {
	font-size:0.7em;
	line-height:2em;
	color:#999999;
	}
	div#blog div.entry_list ul li span.cate_name a {
		text-decoration:none;
		color:#999999;
		}


/*==================================================================================================================*/
/* ------> サイトマップ <<<-----------------------------------------------------------------------------------------*/
/*==================================================================================================================*/
ul#map {margin:0;padding:0 0 0 10px;font-size:1.2em;line-height:1.8em;}
ul#map ul {margin:0;padding:0;}
ul#map li {margin:5px 0;padding:0;line-height:2.5em;list-style:none;}
ul#map li.marker {margin:0 0 0 30px;padding:0 0 0 25px;background:url(../images/sitemap/marker.gif) no-repeat center left;}
ul#map li.joint {margin:0 0 0 80px;padding:10px 0 0 30px;background:url(../images/sitemap/joint.gif) repeat-y top left;}
ul#map li.sub_joint {margin:0 0 0 80px;padding:10px 0 0 90px;background:url(../images/sitemap/sub_joint.gif) repeat-y top left;}
ul#map li.bottom {margin:0 0 10px 80px;padding:5px 0 0 30px;background:url(../images/sitemap/bottom.gif) no-repeat bottom left;}
ul#map li.sub_bottom {margin:0 0 0 80px;padding:5px 0 0 90px;background:url(../images/sitemap/sub_bottom.gif) no-repeat bottom left;}

/*==================================================================================================================*/
/* ------> 共通スタイル <<<-----------------------------------------------------------------------------------------*/
/*==================================================================================================================*/
.inputarea1 {padding:4px 6px;font-size:1.4em;color:#444444;border:solid 1px #CCC;width:190px;}
.inputarea2 {padding:4px 6px;font-size:1.4em;color:#444444;border:solid 1px #CCC;width:190px;}
.inputarea3 {padding:4px 6px;font-size:1.4em;color:#444444;border:solid 1px #CCC;width:205px;}
.inputarea4 {padding:4px 6px;font-size:1.4em;color:#444444;border:solid 1px #CCC;width:380px;}
.inputarea5 {padding:4px 6px;font-size:1.4em;color:#444444;border:solid 1px #CCC;width:300px;}
.inputarea6 {padding:6px;font-size:1.4em;color:#444444;border:solid 1px #CCC;width:380px;height:150px;}
.inputarea7 {padding:6px;font-size:1.4em;color:#444444;border:solid 1px #CCC;width:350px;height:80px;}
.inputarea8 {padding:4px 6px;font-size:1.4em;color:#444444;border:solid 1px #CCC;width:80px;}

/*==================================================================================================================*/
/* ------> カラーボックス <<<---------------------------------------------------------------------------------------*/
/*==================================================================================================================*/
#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:#fff;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:5px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:5px; left:108px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:5px; right:80px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0px; 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:0; left:52px; 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; bottom:0; right:0; 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');}

.inq_conte {
	margin-top: 40px;
}
.contact-link-btn {
	background-color: #e3181f;
	color: #fff!important;
	font-size: 14px;
	display: block;
	text-align: center;
	width: 200px;
	text-decoration: none!important;
	border-radius: 40px;
	padding: 15px;
	margin: 30px auto 0 auto;
}
.contact-link-btn:hover {
	opacity: .8;
}