@charset "utf-8";
/* CSS Document */

/*///////////////////////////////////////////////////

　　base.css

///////////////////////////////////////////////////*/

html { width:100%; }

body {
	margin: 0;
	padding: 0;
	color:#333333;
 font:14px/1.231 "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	line-height:1.8;
	background: url(../images/bg_body.png) repeat top center;
 width:100%;
 -webkit-text-size-adjust: 100%;
}

/* #wrap { min-width:1280px; } */

h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,li,dl,dt,dd{
 margin: 0px;
 padding: 0px;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

a{
	color:#333333;
}

a:hover{
	color:#333333;
	text-decoration: none;
}


/*------- [ レイアウト設定 ]
 ---------------------------------------------------------------------*/



/*------- [ ヘッダー ]
 ---------------------------------------------------------------------*/
#header {	width: 1000px;	padding: 15px 0 22px;	margin: 0 auto; }
#header:after { content:" "; display:block; clear:both; }
#header #logo { margin-top:4px; width:199px; float: left; }
#header_right { float: right; }

#moji { background:url(../images/header/bg_font_size_edit.png) left top no-repeat; width: 186px;	float: left; }
#moji ul { padding-left:90px; }
#moji ul:after { content:" "; display:block; clear:both; }
#moji ul li { float: left; padding:8px 0 7px; margin-right:7px; }
#moji ul li.last_child { margin-right:0; }





#font-size { background:url(../images/header/bg_font_size_edit.png) left top no-repeat; width: 186px;	float: left; }
#font-size #j-font-size { padding-left:90px; }
#font-size #j-font-size #j-font-size-small { background:url(../images/header/b_font_size_small.png) center center no-repeat; float: left; padding:8px 0 7px; margin-right:5px; width:23px; height:22px; text-indent:-9999px; }
#font-size #j-font-size #j-font-size-medium { background:url(../images/header/b_font_size_middle.png) center center no-repeat; float: left; padding:8px 0 7px; margin-right:5px; width:23px; height:22px; text-indent:-9999px; }
#font-size #j-font-size #j-font-size-large { background:url(../images/header/b_font_size_large.png) center center no-repeat; float: left; padding:8px 0 7px; margin-right:0; width:23px; height:22px; text-indent:-9999px; }

#font-size #j-font-size #j-font-size-small:hover { background:url(../images/header/b_font_size_small_on.png) center center no-repeat; cursor:pointer; }
#font-size #j-font-size #j-font-size-medium:hover { background:url(../images/header/b_font_size_middle_on.png) center center no-repeat; cursor:pointer; }
#font-size #j-font-size #j-font-size-large:hover { background:url(../images/header/b_font_size_large_on.png) center center no-repeat; cursor:pointer; }

#site_search { float:left; }
#site_search:after { content:" "; display:block; clear:both; }

#header #header_right #site_search { margin-right:10px; }
#header #header_right #site_search #search_text { float: left; width: 160px; margin-top:1px; margin-right:10px; padding:8px 10px; }
#header #header_right #site_search p {	float: left; margin-top:2px; }


/*------- [ navigation ]
 ---------------------------------------------------------------------*/
#navigation_wrap { background: url(../images/bg_menu.png) repeat-x center bottom #fff;	height: 68px; width:100%; }/*69px*/
#navigation {
	width: 1000px;
	margin: 0 auto;
 overflow:hidden;
}
#navigation ul { background:url(../images/bg_line_menu.png) right center no-repeat; margin:0 auto; text-align:center; }
#navigation ul:after { content:" "; display:block; clear:both; }
#navigation li {
background:url(../images/bg_line_menu.png) left center no-repeat;
float:left;
padding:0 7px 10px;
text-align:center; 
}
#navigation li.nav01{ width:169px; }
#navigation li.nav02 { width:138px; }
#navigation li.nav03 { width:140px; }
#navigation li.nav04 { width:90px; }
#navigation li.nav05 { width:114px; }
#navigation li.nav06 { width:153px; }
#navigation li.nav07 { width:98px; }
#navigation li a {	display: block;	text-decoration: none;	text-align:left;	line-height: 1.6; text-align:center; }



/*------- [ pankuzu ]
 ---------------------------------------------------------------------*/
#pankuzu { margin:15px auto; width:1000px; }
#pankuzu ol:after { content:" "; display:block; clear:both; }
#pankuzu ol li { float:left; margin-right:15px; font-size:108%; }
#pankuzu ol li a { display:block;  }
#pankuzu ol li.home { background:url(../images/i_home.png) left 1px no-repeat; padding-left:30px; }
#pankuzu ol li span { display:block; background:url(../images/i_ar_pankuzu.png) left center no-repeat; padding-left:25px; }


/*------- [ contents ]
 ---------------------------------------------------------------------*/

#contents_wrap {
	width: 100%;
	padding: 0pt;
 text-align:center;
 }
#contents_inwrap {
width:1000px;
margin: 40px auto 0;
}
#contents_inwrap:after { content:" "; display:block; clear:both; }
#contents { background:#fff; border-right:2px solid #E5E3DB; border-bottom:1px solid #E5E3DB; float:right; padding:20px 19px; width:710px; }

/*------- [ left_col ]
 ---------------------------------------------------------------------*/
#left_col {

	width: 240px;
	float: left;
 margin-right:10px;
}
#left_col #left_navi { padding-bottom:15px; background:url(../images/bg_leftnavi.png) center bottom no-repeat; }
#left_col #left_navi p {
 background:url(../images/t_left_navi.png) left top no-repeat;
 color:#fff;
 height:56px;
 font-size:129%;
 padding-top:22px;
 width:240px;
}
#left_col #left_navi p a {
  color:#fff;
}

#left_col #left_navi ul li > a {
 background-color:#FFE7C8;
 display:block;
 font-size:108%;
 line-height:1.6;
 padding:7px 0 7px 32px;
 text-align:left;
 text-decoration:none;
}
#left_col #left_navi ul li.selected > a,
#left_col #left_navi ul li a:hover {
 background-color:#FFE7C8;
}

/*---第3階層--*/
#left_col #left_navi ul { padding:0 15px; width:210px; }
#left_col #left_navi ul li { margin:0; padding:0; }
#left_col #left_navi ul li span {
background-image:url(../images/bd_leftnavi.png);
background-position: left bottom;
background-repeat: no-repeat;
display:block;
margin:0 0 4px;
padding:0 0 4px;
}
#left_col #left_navi ul li span a {
background-image:url(../images/i_ar_leftnavi_3.png);
background-position: 10px 8px;
background-repeat: no-repeat;
display:block;
font-size:108%;
padding:5px 0 5px 32px;
text-align:left;
/* text-decoration:none; */
}

/*---第4階層--*/
#left_col #left_navi ul li ul { padding:0; }
#left_col #left_navi ul li ul li { padding:0; }
#left_col #left_navi ul li ul li span { 
background-image:url(../images/bd_leftnavi.png);
background-position: left bottom;
background-repeat: no-repeat;
margin:0 0 2px; 
padding:0 0 2px; 
}
#left_col #left_navi ul li ul li span a {
background-image:url(../images/i_ar_leftnavi_4.png);
background-position: 12px 10px;
background-repeat: no-repeat;
}
/*---第5階層--*/
#left_col #left_navi ul li ul li ul { padding:0 }
#left_col #left_navi ul li ul li ul li { padding:0; }
#left_col #left_navi ul li ul li ul li span {
background-image:url(../images/bd_leftnavi.png);
background-position: left bottom;
background-repeat: no-repeat;
}
#left_col #left_navi ul li ul li ul li span a {
background-image:url(../images/i_ar_leftnavi_5.png);
background-position: 30px 16px;
background-repeat: no-repeat;
padding:8px 0 8px 42px;
}
/*---第6階層--*/
#left_col #left_navi ul li ul li ul li ul { padding:0; }
#left_col #left_navi ul li ul li ul li ul li { padding:0; }
#left_col #left_navi ul li ul li ul li ul li span {
background-image:url(../images/bd_leftnavi.png);
background-position: left bottom;
background-repeat: no-repeat;
}
#left_col #left_navi ul li ul li ul li ul li span a {
background-image:url(../images/i_ar_leftnavi_6.png);
background-position: 40px 12px;
background-repeat: no-repeat;
padding:8px 0 8px 54px;
}
#left_col #left_navi ul li#list_start a {}
#left_col #left_navi ul li#list_end span { background:none; margin:0; padding:0; }
/*#left_col #left_navi ul.ul {
background-image:url(../images/bd_leftnavi.png);
background-position: left bottom;
background-repeat: no-repeat;
} */
#left_col #left_navi ul li.selected { padding-bottom:2px; margin-bottom:4px; }
#left_col #left_navi ul li.selected > span a,
#left_col #left_navi ul li span a:hover {
background-color:#FFE7C8;
}


/*------- [ footer ]
 ---------------------------------------------------------------------*/
#footer_wrap { background:url(../images/footer/bg_footer_hd.png) center top no-repeat; margin-top:80px; padding:88px 0 0; width:100%; position:relative; } 

#footer_wrap #footer { background:url(../images/footer/bg_footer_main.png) center top repeat; margin:0 auto; text-align:center; padding:0 0 80px; width:100%; position:relative; } 
#footer_wrap #footer p#page_top { margin:0 auto; position:relative; /* width:1200px; */ }
#footer_wrap #footer p#page_top img { position:absolute; top:-120px; right:120px; width:135px; height:132px; z-index:20001; }

#footer_wrap #footer ul { background:url(../images/footer/bg_footer_line.png) center bottom no-repeat; margin:0 auto; padding:32px 0 18px 60px; text-align:center; width:940px; }
#footer_wrap #footer ul:after { content:" "; display:block; clear:both; }
#footer_wrap #footer ul li { float:left; margin-right:20px; }
#footer_wrap #footer ul li a { background:url(../images/footer/i_ar_footer_link.png) left 2px no-repeat; color:#fff; font-size:108%; padding-left:20px; text-decoration:underline; }
#footer_wrap #footer ul li a:hover { text-decoration:none; }
#footer_wrap #footer #copyright { color:#fff; font-size:86%; margin-top:20px; }





/* news search */

#news_search { padding: 0px 10px; margin-bottom:20px; text-align:left; }

#news_search #search_category:after   { content: ""; display: block; clear: both; }
* html #news_search #search_category             { zoom: 1; } /* IE6 */
*:first-child+html #news_search #search_category { zoom: 1; } /* IE7 */
#news_search #search_category dt      { float:left; width:80px; }
#news_search #search_category dd div  { float:left; margin-right:10px; white-space: nowrap; }

#news_search #search_branch:after   { content: ""; display: block; clear: both; }
* html #news_search #search_branch             { zoom: 1; } /* IE6 */
*:first-child+html #news_search #search_branch { zoom: 1; } /* IE7 */
#news_search #search_branch dt      { float:left; width:80px; }
#news_search #search_branch dd      { padding-left:80px; }
#news_search #search_branch dd div  { float:left; margin-right:10px; white-space: nowrap; }


#news_search dl.news_box dt{ margin-top: 15px; }
#news_search dl.news_box dd{ clear: both; border-bottom: dotted 1px #666666; padding-bottom: 20px; }
#news_search dl.news_box dt img{ margin-left: 10px; }


#news_search .pager	{ text-align:center; margin:20px 0px; }
#news_search .pager ul { text-align:center;display:inline-block;  }
#news_search .pager ul li	{ color:#c00; margin:0px 2px;display:inline;}
#news_search .pager ul li	{ font-size:14px;line-height:100%; }

/*
#news_search .pager ul li a,
#news_search .pager ul li span.active	{ display:inline-block; padding:2px 5px; vertical-align:top;background:url(../img/pager_number.gif) left 50% repeat-x;}
#news_search .pager ul li.current		{ padding:4px 5px 3px; vertical-align:top;color:#fff;width:50px; position:relative; top:4px; text-align:center;}

#news_search .pager ul li span.active	{ border:1px solid #6399DF; color:#fff; }
*/
#news_search .pager ul li.txt		{ margin:0px 5px; }
#news_search .pager ul li.txt a span	{ color:#c00; }

#news_search .search_box	{ margin-bottom:20px; }



#news_search .event_box{
	float: left;
    width:99%;
	margin-top: 20px;
	border-bottom: dotted 1px #666666;
	padding-bottom: 20px;
}

#news_search .event_box dl dt img{
	float: left;
	margin-right: 10px;
	margin-top: 3px;
}

#news_search .event_box .more{
	clear: both;
	text-align: right;
	margin-top: 20px;
}

#news_search .event_right2  {
	float: left;
}

.disp_date { padding-left: 30px; margin-bottom: 20px; font-weight:bold; text-align: left; }

.alert { color: #FF0000;}
.required { color: #FF0000; font-weight:700;}


/* question */

#question           { padding-left:30px; text-align:left; }
#question .qinfo    { margin-bottom:20px; }
#question .qbody    { margin-bottom:30px; text-align:left; }
#question .qtitle   { background:#DDDDDD; padding:3px 6px; margin-bottom:10px; }
#question .submit_btn   { text-align:center; margin-bottom:30px; }
#question input[type="text"], #question textarea   { font-size:15px; padding:5px; letter-spacing: normal; width:580px; }

.errorFukidashi {}
.errorFukidashi p { display:block;padding:2px 5px; border:2px solid #c00; background-color:#FFE4E4;margin-bottom:10px; }



#contents #news { margin-bottom:20px; }
#contents #news ol { background:url(../../images/top/bd_news.png) center top no-repeat; padding-top:4px; width:100%; }
#contents #news ol li { background:url(../../images/top/bd_news.png) center bottom no-repeat; padding:0; text-align:left; }
#contents #news ol li a { background:url(../../images/top/i_ar_news.png) right center no-repeat; display:block; text-decoration:none; padding:13px 30px 12px 0; }
#contents #news ol li a span.txt { text-decoration:underline; }
#contents #news ol li a:hover span.txt { text-decoration:none; }
#contents #news ol li span { vertical-align:top; display:inline-block; *display: inline; *zoom: 1; }
#contents #news ol li span.date { color:#8D6A4C; font-size:108%; padding-right:10px; width:122px; }
#contents #news ol li span.ico { margin-right:12px; width:89px; }
#contents #news ol li span.txt { font-size:108%; width:424px; }


/*------- health_insurance
 ---------------------------------------------------------------------*/
.select_box {
background-image:url(../../images/retirement02_02/bg_select_box.png);
background-position: center bottom;
background-repeat:no-repeat;
margin:0 auto;
padding:31px 30px 55px;
width:542px;
}
.select_box:after { content: ""; display: block; clear: both; }
.select_box dl { float:left; }
.select_box dl.age { margin-right:24px; width:133px; }
.select_box dl.salary { width:370px; }
.select_box dl dt { font-size:108%; font-weight:700; line-height:1.7; }
.select_box dl dd { margin-top:5px; padding-left:1px;}
.select_box dl dd select { padding: 12px; }

.total_insurance {
background:#FC8F0F;
margin:20px auto 70px;
padding:2px;
width:598px;
}
.total_insurance .cont { background:#FFF; padding:15px 20px; text-align:center; }
.total_insurance .cont p {
background-image:url(../../images/retirement02_02/bg_t_total_insurance.png);
background-position: center bottom;
background-repeat:no-repeat;
font-size:115%;
font-weight:700;
line-height:1.7;
text-align:center !important;
}
.total_insurance .cont table {
background-image:url(../../images/retirement02_02/bd_total_insurance.png);
background-position: center center;
background-repeat:no-repeat;
margin-top:15px;
width:100%;
}
.total_insurance .cont table th { font-size:108%; font-weight:700; line-height:1.7; text-align:center; padding:5px 0; width:20%; }
.total_insurance .cont table td { color:#FF0000; font-size:108%; font-weight:400; line-height:1.7; padding:5px 0; width:30%; }
.total_insurance .cont table td span { font-size:115%; font-weight:700; }


/*------- join_family
 ---------------------------------------------------------------------*/
.board {
background-image:url(../../images/join_family/bg_board_tail.png);
background-position: left bottom;
background-repeat:no-repeat;
padding-bottom:18px;
}
.board .board_head {
background-image:url(../../images/join_family/bg_board_head.png);
background-position: left top;
background-repeat:no-repeat;
height:68px;
}

.board .board_cont {
background-image:url(../../images/join_family/bg_board.png);
background-position: left 171px;
background-repeat:repeat-y;
padding:0 0 34px 0;
width:711px;
}

.board .board_cont dl {
background-image:url(../../images/join_family/i_pen.png);
background-position: right top;
background-repeat:no-repeat;
margin-top:-10px;
padding:20px 40px 0 40px;
}

.board .board_cont dl dt {
background-image:url(../../images/join_family/bg_t_diagnosis.png);
background-position: left top;
background-repeat:no-repeat;
padding:24px 0 0 0;
text-align:center;
}

.board .board_cont dl dt span {
display:block;
font-size: 268%;
line-height:1.6;
padding:10px 0;
}

.board .board_cont dl.question dt {
text-align:left;
}
.board .board_cont dl.question dt span {
background-image:url(../../images/join_family/t_q.png);
background-position: 20px top;
background-repeat:no-repeat;
font-size: 172%;
padding:18px 30px 18px 100px;
}

.board .board_cont dl dd {
background-image:url(../../images/join_family/bg_t_diagnosis.png);
background-position: left top;
background-repeat:no-repeat;
margin-top:20px;
}

.board .board_cont dl dd ol {
padding-top:30px; 
}

.board .board_cont dl dd ol li {
margin-top:15px;
}

.board .board_cont dl dd ol li:first-child {
margin-top:0;
}

.board .board_cont dl dd ol li a {
background-image:url(../../images/join_family/bg_diagnosis_item_tail.png);
background-position: left bottom;
background-repeat:no-repeat;
display:block;
padding-bottom:11px;
}

.board .board_cont dl dd ol li a div {
background-image:url(../../images/join_family/bg_diagnosis_item.png);
background-position: left top;
background-repeat:no-repeat;
display:block;
padding:11px 20px 0 20px;
}

.board .board_cont dl dd ol li a div:after { content: ""; display: block; clear: both; }

.board .board_cont dl dd ol li a div span {
display:inline-block;
/display:inline; 
/zoom:1;
vertical-align:top;
}

.board .board_cont dl dd ol li a div span.txt {
border-left:1px dotted #000;
font-size:120%;
line-height:1.6;
margin-left:20px;
padding:5px 0 5px 20px;
vertical-align:top;
text-align:left;
width:530px;
}

.board .board_cont dl dd ol li a div span.num {
font-size:200%;
font-style:italic;
font-weight:700;
line-height:1.2;
margin-left:0;
padding-top:2px;
text-align:left;
width:20px;
}

.board .board_cont dl dd .result {
margin:0 auto;
padding-top:30px;
text-align:center;
}

.board .board_cont dl dd .result p {
font-size:127%;
margin-top:20px;
text-align:center;
}

.board .board_cont dl dd .result .message dl {
background:none;
margin:0;
padding:0;
}
.board .board_cont dl dd .result .message dl dt {
background:none;
font-size:129%;
margin:30px auto 0;
padding:0;
}

.board .board_cont dl dd .result .message dl dd {
background:none;
border:2px solid #FF7F00;
margin:20px auto 0;
padding:10px 10px 15px;
}

.board .board_cont dl dd .result .message dl dd div {
color:#FF7F00;
display:block;
font-size:129%;
font-style:normal;
margin:0 auto;
text-align:center;
}

.board .board_cont dl dd .result .message dl dd span {
font-size:108%;
text-align:center;
}

.board .btn {
margin:0 auto;
padding-top:22px;
text-align:center;
}
.board .btn li {
background-image:url(../../images/join_family/bg_btn_tail.png);
background-position: right top;
background-repeat:no-repeat;
display:inline-block;
margin:0 10px;
padding-right:25px;
}
.board .btn li span {
background-image:url(../../images/join_family/bg_btn.png);
background-position: left top;
background-repeat:no-repeat;
display:inline-block;
padding:11px 0 10px 10px;
}
.board .btn li span a { 
background-image:url(../../images/join_family/i_ar_btn.png);
background-position: left 4px;
background-repeat:no-repeat;
display:block;
padding-left:25px;
text-decoration:none;
}


/*------- [ Google検索 ]
 ---------------------------------------------------------------------*/

#site_search .gsc-control-cse, #keyword_search .gsc-control-cse { padding:0px !important; background-color:rgba(255,255,255,0); border:none; }
#site_search form.gsc-search-box, #keyword_search form.gsc-search-box { margin:0px; }
#site_search table.gsc-search-box, #keyword_search table.gsc-search-box { margin:0px; }
#site_search .gsc-input-box, #keyword_search .gsc-input-box { border-color:#aaa; }
#site_search .gsc-control-wrapper-cse { width:270px; }
#keyword_search .gsc-control-wrapper-cse { width:370px; }

.gs-title { height: 1.4em !important; text-align:left !important; }

