﻿@charset "utf-8";

/* ---------------------------------
		common settings
--------------------------------- */
* {
	padding: 0;
	margin: 0;
	font-family: "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	background-color: transparent;
	volume: medium;
	line-height: 1.3;
}

html {
	height: 100%;
}

body {
	height: 100%;
	color: #4c3a3a;
	background-color: #ffffff;
 -webkit-text-size-adjust: 100%;
}

/* --- */

a {
	color: #197af3;
	text-decoration: underline;
}

a:visited {
	color: #660099;
}

a:hover,
a:focus,
a:active {
	color: #3b90e8;
	text-decoration: none;
}

a.arrow {
	padding: 0 0 0 14px;
	color: #197af3;
	background: transparent url(../img/ico_arrow.png) no-repeat 0 4px;
	display: inline-block;
}

img {
	border: none;
}

ul {
	list-style-type: none;
}

hr {
	display: none;
}

.bold,
strong {
	font-weight: bold;
}

.normal {
	font-weight: normal !important;
}

.font_s {
	font-size: 0.8em !important;
}

.font_m {
	font-size: 1em !important;
}

.font_l {
	font-size: 1.2em !important;
}

.font_red {
	color: #e1384f;
}

.txt_right {
	text-align: right !important;
}

.txt_left {
	text-align: left !important;
}

.txt_center {
	text-align: center !important;
}

.f_left {
	float: left !important;
}

.f_right {
	float: right !important;
}

.clear {
	clear: both;
}

em {
	font-style: normal;
	font-weight: bold;
}

.mgt-10 {
	margin-top: -10px !important;
}

.mgt-20 {
	margin-top: -20px !important;
}

.mgt0 {
	margin-top: 0px !important;
}

.mgb0 {
	margin-bottom: 0px !important;
}

.mgb5 {
	margin-bottom: 5px !important;
}

.mgt5 {
	margin-top: 5px !important;
}

.mgt10 {
	margin-top: 10px !important;
}

.mgb10 {
	margin-bottom: 10px !important;
}

.mgt20 {
	margin-top: 20px !important;
}

.mgt30 {
	margin-top: 30px !important;
}

.mgb20 {
	margin-bottom: 20px !important;
}

.mgb30 {
	margin-bottom: 30px !important;
}

.mgl10 {
	margin-left: 10px !important;
}

.pdt0 {
	padding-top: 0px !important;
}

.pdt20 {
	padding-top: 20px !important;
}

.pdb0 {
	padding-bottom: 0px !important;
}

a[href$=".pdf"] {
 position:relative;
 top: -7px;
}
 a[href$=".pdf"]:after {
 content: url("../img/ico_pdf.png") !important;
 position: relative;
 top: 7px;
 margin:0 3px;
}

div,p{
	max-height: 999999px;
}

/* ---------------------------------
	Header
--------------------------------- */
div#pagetop {
	display: none;
}

div#header {
	letter-spacing: 1px;
	margin: 0 0 30px 0;
	border-top: 3px solid #3e8fe4;
	font-size: 0.75em;
	line-height: 1;
}

div#header div.inner {
	margin: 0 auto;
	width: 960px;
}

div#header div.inner div#logo_area {
	display: table-cell;
	width: 364px;
	padding: 20px 0 20px 16px;
}

div#header div.inner div#head_parts {
	display: table-cell;
	width: 670px;
	vertical-align: top;
	text-align: right;
}

div#header div.inner div#head_parts ul#search_area {
	display: inline-block;
}

div#header div.inner div#head_parts ul#search_area li {
	display: table-cell;
	vertical-align: top;
}

div#header div.inner div#head_parts ul#search_area > li:first-child img{
	display:none;
}

div#header div.inner div#head_parts ul#search_area li:first-child p#srchLogo{
padding:2px 11px 0 0;
}

div#header div.inner div#head_parts ul#search_area li:first-child p#srchLogo a{
	color:#63594f;
	font-size:0.75em;
	text-decoration: none;
	letter-spacing:0;
}

div#header div.inner div#head_parts ul#search_area li:first-child p#srchLogo a:hover,
div#header div.inner div#head_parts ul#search_area li:first-child p#srchLogo a:focus,
div#header div.inner div#head_parts ul#search_area li:first-child p#srchLogo a:active {
	color: #3b90e8;
	text-decoration: underline;
}

div#header div.inner div#head_parts ul#search_area li input[type="text"] {
	line-height: 1;
	padding: 7px 5px 5px 23px;
	margin: 8px 0 0 0;
	width: 204px;
	color: #444444;
	border-top: 1px solid #aea9a2;
	border-right: 1px solid #bcb9b3;
	border-left: 1px solid #bab6af;
	border-bottom: 1px solid #ebe8e2;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #F7F4EC url(../img/bg_search.gif) repeat-x top left;
}

div#header div.inner div#head_parts ul#search_area li form:before{
	content: url(../img/ico_search.png);
	position: relative;
	left: 23px;
	top: 3px;
}

div#header div.inner div#head_parts ul#search_area li input.no_data {
	color: #c1bcb3;
}

div#header div.inner div#head_parts ul#search_area li label {
	display: none;
}

div#header div.inner div#head_parts ul#search_area li form {
	position:relative;
}

div#header div.inner div#head_parts ul#search_area li input[type="submit"] {
	margin:0 12px 0 0;
	width:64px;
	height:30px;
	background:transparent url(../../common/img/search_btn.gif) no-repeat 0 0;
	border:none;
	text-indent:-1000.0em;
	cursor: pointer;
}

div#header div.inner div#head_parts ul#search_area li input[type="submit"]:hover{
	background:transparent url(../../common/img/search_btn.gif) no-repeat 0 100%;
}

div#header div.inner div#head_parts ul#search_area li dl#size_change {
	height: 36px;
	border: 1px solid #eeeeee;
	text-align: left;
	padding: 0 0 2px 0;
	background: #fcfbf9 url(../img/shadow_search.png) no-repeat left bottom;
}

div#header div.inner div#head_parts ul#search_area li dl#size_change dt {
	display: table-cell;
	height: 31px;
	width: 106px;
	text-indent: -9999px;
	font-size: 0.1em;
	background: transparent url(../img/tit_font.png) no-repeat 11px 10px;
}

div#header div.inner div#head_parts ul#search_area li dl#size_change dd {
	height: 36px;
	padding: 0 3px 0 7px;
	display: table-cell;
}

div#header div.inner div#head_parts ul#search_area li dl#size_change ul li {
	padding: 5px 6px 0 0;
	display: table-cell;
}

div#header div.inner div#head_parts ul#search_area li dl#size_change ul li {
	height: 28px;
	width: 29px;
	cursor:pointer;
}

div#header div.inner div#head_parts ul#search_area li dl#size_change ul li#f_minus.disable img {
	cursor:auto;
	background-position: 0 0;
}

div#header div.inner div#head_parts ul#search_area li dl#size_change ul li#f_normal img {
	width: 39px;
}

div#header div.inner div#head_parts #head_links {
	padding: 9px 0 0 0;
}

div#header div.inner div#head_parts #head_links ul {
	display: inline-block;
}

div#header div.inner div#head_parts #head_links ul li {
	display: inline-block;
	margin: 0 0 0 2px;
}

div#header div.inner div#head_parts #head_links ul li:first-child {
	margin: 0;
}

div#header div.inner div#head_parts #head_links ul a {
	line-height: 1;
	text-decoration: none;
	color: #573f25;
	padding: 0 0 0 11px;
	background: transparent url(../img/ico_head_link.png) no-repeat 0 3px;
	display: inline-block;
}

div#header div.inner div#head_parts #head_links ul a:hover,
div#header div.inner div#head_parts #head_links ul a:focus,
div#header div.inner div#head_parts #head_links ul a:active {
	color: #197af3;
	text-decoration: underline;
	background: transparent url(../img/ico_arrow.png) no-repeat 0 3px;
}

div#header div#global_navi {
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #e6e4e2;
	background: #f5efe3 url(../img/bg_navi.gif) repeat-x 0 0;
}

div#header div#global_navi > ul {
	padding: 0 1px;
	margin: 0 auto;
	width: 961px;
	background: #e9dcc4 url(../img/bg_navi.gif) repeat-x 0 0;
}

div#header div#global_navi > ul > li {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #d2d2d2;
	border-right: 1px solid #eaeaea;
	display: table-cell;
	width: 239px;
	position: relative;
}

div#header div#global_navi > ul > li:first-child {
	border-left: 1px solid #eaeaea;
}

div#header div#global_navi > ul > li > a {
	display: block;
	height: 58px;
	width: 239px;
}

div#header div#global_navi > ul ul{
	position: absolute;
	top: 58px;
	left: 0;
	width:227px;
	border:solid 1px #e8e7e7;
	padding: 0 5px 5px;
	display: none;
	z-index: 100;
}

#navi_cic ul{
	background:transparent url(../img/side_bg_01.gif) repeat 0 0;
}

#navi_confidence ul{
	background:transparent url(../img/side_bg_02.gif) repeat 0 0;
}

#navi_mydata ul{
	background:transparent url(../img/side_bg_03.gif) repeat 0 0;
}

#navi_declaration ul{
	background:transparent url(../img/side_bg_04.gif) repeat 0 0;
}

div#header div#global_navi > ul ul li{
	background-color: #fff;
	background-repeat: repeat-x;
	background-position: 0 0;
	padding: 3px 0 0;
}

div#header div#global_navi > ul ul li:first-child{
	background-image: none;
	padding: 1px 0 0;
}

#navi_cic li{
	background-image: url(../img/side_dot_01.gif);
}

#navi_confidence li{
	background-image: url(../img/side_dot_02.gif);
}

#navi_mydata li{
	background-image: url(../img/side_dot_03.gif);
}

#navi_declaration li{
	background-image: url(../img/side_dot_04.gif);
}

div#header div#global_navi > ul ul a{
	color: #4c3a3a;
	padding: 10px 12px 8px 25px;
	display:block;
	background:transparent url(../img/ico_arrow.png) no-repeat 12px 16px;
}

#navi_cic a:hover,
#navi_cic a:active,
#navi_cic a:focus{
	background-color: #e3f4fb !important;
	background-image: url(../img/ico_arrow_01.png) !important;
}

#navi_confidence a:hover,
#navi_confidence a:active,
#navi_confidence a:focus{
	background-color: #ffeeb6 !important;
	background-image: url(../img/ico_arrow_02.png) !important;
}

#navi_mydata a:hover,
#navi_mydata a:active,
#navi_mydata a:focus{
	background-color: #c7eacd !important;
	background-image: url(../img/ico_arrow_03.png) !important;
}

#navi_declaration a:hover,
#navi_declaration a:active,
#navi_declaration a:focus{
	background-color: #fce6d8 !important;
	background-image: url(../img/ico_arrow_04.png) !important;
}

/* ---------------------------------
	Footer
--------------------------------- */
div#footer {
	letter-spacing: 1px;
	clear: both;
	border-top: 3px solid #706459;
	background-color: #fbf9f4;
	font-size: 0.75em;
}

div#footer div#footer_links {
	padding: 0 0 6px 0;
	margin: 17px auto 0 auto;
	width: 960px;
}

div#footer div#footer_links dl {
	width: 240px;
	display: table-cell;
	vertical-align: top;
}

div#footer div#footer_links .inner {
	margin: 13px 0 15px 0;
}

div#footer div#footer_links .inner:first-child {
	margin: 0;
}

div#footer div#footer_links a {
	color: #4d3f32;
}

div#footer div#footer_links dl dt {
	margin: 13px 0 0 0;
}

div#footer div#footer_links dl dt:first-child {
	margin: 0;
}

div#footer div#footer_links dl dt a {
	padding: 0 0 0 17px;
	padding: 0 0 4px 17px\9;
	background: transparent url(../img/ico_foot_link.gif) no-repeat 0 4px;
	display: inline-block;
}

div#footer div#footer_links dl dt a:hover,
div#footer div#footer_links dl dt a:focus,
div#footer div#footer_links dl dt a:active {
	color: #197af3;
	background: transparent url(../img/ico_foot_link_h.gif) no-repeat 0 4px;
	text-decoration: none !important;
}

div#footer div#footer_links dl dd {
	padding: 4px 0 4px 19px;
}

div#footer div#footer_links dl dd li a {
	padding: 1px 0 3px 9px;
	padding: 1px 0 5px 9px\9;
	font-size: 0.84em;
	background: transparent url(../img/ico_foot_link_s.gif) no-repeat 0 3px;
	display: inline-block;
	line-height: 1;
}

div#footer div#footer_links dl dd li a:hover,
div#footer div#footer_links dl dd li a:focus,
div#footer div#footer_links dl dd li a:active {
	color: #197af3;
	background: transparent url(../img/ico_foot_link_s_h.gif) no-repeat 0 3px;
	text-decoration: none !important;
}

div#footer div#footer_legal {
	background-color: #635749;
}

div#footer div#footer_legal .inner {
	padding: 5px 0 34px 0;
	margin: 0 auto;
	width: 960px;
}

div#footer div#footer_legal .inner ul{
	float: left;
	width: 600px;
}

div#footer div#footer_legal .inner ul li {
	display: inline-block;
	margin: 11px 18px 0 0;
}

div#footer div#footer_legal .inner ul a {
	color: #e7e1c5;
	padding: 0 0 0 11px;
	background: transparent url(../img/ico_legal_link.png) no-repeat 0 5px;
	display: inline-block;
}

div#footer div#footer_legal .inner ul a:hover,
div#footer div#footer_legal .inner ul a:focus,
div#footer div#footer_legal .inner ul a:active {
	text-decoration: none !important;
}

div#footer div#footer_legal .inner p#copy {
	font-size: 0.84em;
	color: #e7e1c5;
	float: right;
	padding: 11px 0 0 0;
}

/* ---------------------------------
	TOP PAGE
--------------------------------- */
#top_page div#contents {
	letter-spacing: 1px;
}

/* columns */
div#contents {
	margin: 0 auto;
	width: 960px;
	font-size: 0.75em;
}

div#contents div#main_column {
	padding: 0 0 50px 0;
	float: left;
	width: 700px;
}

div#contents div#left_navi {
	padding: 0 0 50px 0;
	float: right;
	width: 240px;
}

a#top_link {
	display:block;
	height: 31px;
	width: 32px;
	position: fixed;
	top: 90%;
	right: 0;
}

/* TOP PAGE parts*/

#top_page img#main_image {
	margin: -4px 0 0 -5px;
}

/* pickup_menu */
#top_page ul#pickup_menu {
	margin: 12px 0 23px 0;
}

#top_page ul#pickup_menu > li {
	margin: 0 0 0 9px;
	width: 226px;
	float: left;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#fcf6f6, endColorstr=#f8f3e8)progid:DXImageTransform.Microsoft.AlphaImageLoader (src='../img/top/bg_picup.png', sizingMethod='crop')";
}

#top_page ul#pickup_menu > li.active {
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#f3ede1, endColorstr=#fbf8f8)progid:DXImageTransform.Microsoft.AlphaImageLoader (src='../img/top/bg_picup_h.png', sizingMethod='crop')";
}

#top_page ul#pickup_menu li:first-child {
	margin: 0;
}

#top_page ul#pickup_menu li dl {
	cursor:pointer;
	background: transparent url(../img/top/bg_picup.png) repeat-y 0 0\9;
	background: url(../img/top/bg_picup.png) repeat-y 0 0, -moz-linear-gradient(top, #fcf6f6 0%, #f8f3e8 95%);
	background: url(../img/top/bg_picup.png) repeat-y 0 0, -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #f8f3e8), color-stop(0.00, #fcf6f6));
}

#top_page ul#pickup_menu li.active dl {
	background: transparent url(../img/top/bg_picup_h.png) repeat-y 0 0\9;
	background: url(../img/top/bg_picup_h.png) repeat-y 0 0, -moz-linear-gradient(top, #f3ede1 0%, #fbf8f8 95%);
	background: url(../img/top/bg_picup_h.png) repeat-y 0 0, -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #f3ede1), color-stop(0.00, #fbf8f8));
}

#top_page ul#pickup_menu li dl dt {
	padding: 10px 0 8px 0;
	background: transparent url(../img/top/head_picup.png) no-repeat center top;
}

#top_page ul#pickup_menu > li#pic_sys dl dt {
	padding: 10px 0;
}

#top_page ul#pickup_menu li.active dl dt {
	background: transparent url(../img/top/head_picup_h.png) no-repeat center top;
}

#top_page ul#pickup_menu li dl dt a {
	display: block;
	margin: 5px auto 0 auto;
	text-align: center;
}

#top_page ul#pickup_menu li dl dd {
	padding: 0 8px;
	background: transparent url(../img/top/shadow_picup.gif) no-repeat left bottom;
}

#top_page ul#pickup_menu li.active dl dd {
	background: transparent url(../img/top/shadow_picup_h.gif) no-repeat left bottom;
}

#top_page ul#pickup_menu li dl dd p {
	padding: 12px 6px 12px 7px;
	border-top: 1px solid #d5d4d3;
	color: #594b4b;
}

/* release */
#top_page div#release div.tit_line {
	padding: 0 0 4px 0;
	background: transparent url(../img/top/tit_rel.gif) repeat-x left bottom;
}

#top_page div#release h2 {
	padding: 8px 10px 6px 15px;
	margin: 0 0 1px 0;
	background-color: #e1f1ff;
}

#top_page div#release h2 a {
	float: right;
	color: #4c3a36;
	position:relative;
	top: 3px;
}

#top_page div#release h2 a:hover,
#top_page div#release h2 a:focus,
#top_page div#release h2 a:active {
	color: #3b90e8;
}

#top_page div#release > ul {
	padding: 0;
	margin: 20px 0 0 0;
}

#top_page div#release > ul li {
	float: left;
	margin: 0 0 0 8px;
}

/* vital_menu */
#top_page ul#vital_menu {
	margin: 24px 0 23px 0;
}

#top_page ul#vital_menu > li {
	padding: 0 0 4px 0;
	margin: 0 0 0 20px;
	width: 339px;
	float: left;
}

#top_page ul#vital_menu > li:first-child {
	margin: 0;
}

#top_page ul#vital_menu li#vit_vital {
	background: transparent url(../img/top/shadow_vital.gif) no-repeat left bottom;
}

#top_page ul#vital_menu li#vit_faq {
	background: transparent url(../img/top/shadow_faq.gif) no-repeat left bottom;
}

#top_page ul#vital_menu li#vit_vital dl {
	padding: 5px 0;
	background: transparent url(../img/top/bg_vital.gif) repeat-y 0 0;
}

#top_page ul#vital_menu li#vit_faq dl {
	padding: 5px 0;
	background: transparent url(../img/top/bg_faq.gif) repeat-y 0 0;
}

#top_page ul#vital_menu li dl dt {
	padding: 9px 0 0 0;
	height: 28px;
}

#top_page ul#vital_menu li#vit_vital dl dt {
	background-color: #fad165;
}

#top_page ul#vital_menu li#vit_faq dl dt {
	background-color: #b7e289;
}

#top_page ul#vital_menu li dl dt img {
	display: block;
	margin: 0 auto;
	height: 18px;
}

#top_page ul#vital_menu li#vit_vital dl dt img {
	width: 123px;
}

#top_page ul#vital_menu li#vit_faq dl dt img {
	width: 124px;
}

#top_page ul#vital_menu li dl dd {
	padding: 7px 7px 2px 7px;
	margin: 0 5px;
	background-color: #ffffff;
}

#top_page ul#vital_menu li#vit_faq dl dd {
	position:relative;
}

#top_page ul#vital_menu li dl dd ul li {
	padding: 10px 2px 10px 2px;
	border-top: 1px dotted #c9c9c9;
}

#top_page ul#vital_menu li dl dd ul li:first-child {
	border-top: none;
}

#top_page ul#vital_menu li dl dd ul li a {
	display: inline-block;
}

#top_page ul#vital_menu li#vit_vital dl dd ul li a {
	line-height: 1.5;
	padding: 0 0 0 15px;
	background: transparent url(../img/ico_arrow.png) no-repeat 2px 6px;
}

#top_page ul#vital_menu li#vit_faq dl dd ul {
	margin: 0 0 45px 0;
}

#top_page ul#vital_menu li#vit_faq dl dd ul li a {
	line-height: 1.5;
	min-height: 19px;
	padding: 2px 0 0 30px;
	background: transparent url(../img/ico_faq.png) no-repeat 0 0;
}

#top_page ul#vital_menu li#vit_faq dl dd p.more_faq {
	width: 315px;
	position:absolute;
	bottom: -6px;
	text-align: center;
}

#top_page ul#vital_menu li#vit_faq dl dd p.more_faq a {
	color: #4c3a36;
	padding: 1px 0 3px 9px;
	border: 1px solid #bde493;
	cursor:pointer;
	padding: 10px 15px;
	display: inline-block;
	background: transparent url(../img/top/bg_faq.png) repeat 0 0;
	border-radius:5px 5px 0 0;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius:5px 5px 0 0;
}

#top_page ul#vital_menu li#vit_faq dl dd p.more_faq a:hover,
#top_page ul#vital_menu li#vit_faq dl dd p.more_faq a:active,
#top_page ul#vital_menu li#vit_faq dl dd p.more_faq a:focus,
#top_page ul#vital_menu li#vit_faq dl dd p.more_faq a.active {
	border: 1px solid #a2d172;
	background: transparent url(../img/top/bg_faq_h.png) repeat 0 0;
}

#top_page ul#vital_menu li#vit_faq dl dd p.more_faq a span.txt {
	text-decoration: underline;
	padding: 1px 0 5px 9px;
	background: transparent url(../img/ico_arrow.png) no-repeat 0 4px;
	display: inline-block;
	line-height: 1;
}

#top_page ul#vital_menu li#vit_faq dl dd p.more_faq a:hover span.txt,
#top_page ul#vital_menu li#vit_faq dl dd p.more_faq a:active span.txt,
#top_page ul#vital_menu li#vit_faq dl dd p.more_faq a:focus span.txt,
#top_page ul#vital_menu li#vit_faq dl dd p.more_faq a.active span.txt {
	color: #3b90e8;
	text-decoration: none;
}

#top_page ul#vital_menu li#vit_faq dl dd p.more_faq span.wrap {
	background-color: #bde493;
	padding: 1px;
	display: inline-block;
}

#top_page ul#vital_menu li#vit_faq dl dd p.more_faq span.wrap:hover,
#top_page ul#vital_menu li#vit_faq dl dd p.more_faq span.wrap:active,
#top_page ul#vital_menu li#vit_faq dl dd p.more_faq span.wrap:focus {
	background-color: #a2d172;
}

/* news */
#top_page div#news > ul {
	padding: 0 0 0 16px;
	border-bottom: 4px solid #5ba0e8;
}

#top_page div#news ul.tabs li {
	float: left;
	margin: 0 8px 0 0;
	height: 34px;
	width: 161px;
}

#top_page div#news ul.tabs li a {
	display: block;
	height: 34px;
	width: 161px;
}

#top_page div#news > div {
	padding: 15px 17px 4px 17px;
	border: 1px solid #eae8e8;
}

/* topics style */

dl.news {
	clear: both;
	margin: 0 0 8px 0;
}

dl.news dt {
	clear: both;
	float: left;
	white-space: nowrap;
	padding: 4px 10px 0 0;
}

#top_page dl.news dt {
	padding: 4px 10px 0 0;
}

dl.news dt span.days {
	width: 7em;
	line-height: 1;
	display: inline-block;
	font-size: 1.1em;
}

dl.news dt span.ico,
table.popup span.ico {
	padding: 3px 0;
	margin: 0 0 0 10px;
	color: #404040;
	text-align: center;
	font-size: 0.8em;
	height: 1em;
	width: 9em;
	line-height: 1;
	display: inline-block;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	position: relative;
	top: -2px;
}

table.popup span.ico {
	height: auto;
	min-height: 1em;
}

table.popup span.ico {
	width: auto;
	padding: 3px 5px 2px 5px;
	font-size: 1em;
}

table.popup td.index span.ico {
	width: auto;
	padding: 3px 5px 2px 5px;
	margin: 0 0 6px 0;
	font-size: 1em;
}

dl.news dt span.ico.info,
table.popup span.ico.info {
	background-color: #b7e787;
}

dl.news dt span.ico.press,
table.popup span.ico.press {
	background-color: #aeb4eb;
}

dl.news dt span.ico.service {
	background-color: #ffd25a;
}

table.popup span.ico.service {
	background-color: #ffe690;
}

dl.news dt span.ico.net,
table.popup span.ico.net {
	background-color: #88bbed;
}

dl.news dt span.ico.service_info,
table.popup span.ico.service_info {
	background-color: #fbd777;
}

dl.news dt span.ico.service_net,
table.popup span.ico.service_net {
	background-color: #88bbed;
}

dl.news dd {
	overflow: hidden;
}

dl.news dd a {
	display: inline-block;
	margin: 0 0 11px 0;
	margin: 0 0 10px 0\9;
	line-height: 1.7;
}
 dl.news dd a[href$=".pdf"] {
 top: 0;
}
 dl.news dd a[href$=".pdf"]:after {
 top: 2px;
}

dl.news dd.list_link {
	text-align: right;
	margin: -5px 0 5px 0;
}

dl.news dd.list_link a {
	display: inline-block;
	margin: 0;
	padding: 0 0 0 15px;
	background: transparent url(../img/ico_arrow.png) no-repeat 2px 5px;
}

#top_page #news h3 {
	margin: 0 0 15px 0;
	padding:8px 15px 6px 15px;
	font-size:1.2em;
	font-weight:bold;
	background:#c4e1ff;
}

#top_page #news.script h3 {
	display: none;
}

/* ---------------------------------
	LEFT NAVI
--------------------------------- */
div#left_navi > dl {
	margin: 0 0 15px 0;
}

div#left_navi > dl > dt {
	height: 35px;
}

/* tel_area */
/*div#left_navi dl#tel_area{
	padding: 0 0 10px 0;
	background: transparent url(../img/shadow_left_tel.gif) no-repeat left bottom;
}

div#left_navi dl#tel_area dt{
	background: transparent url(../img/tit_left_navi.gif) no-repeat 0 0;
}

div#left_navi dl#tel_area dd{
	padding: 14px 0 8px 14px;
	background: #ffffff url(../img/bg_left_tel.gif) repeat-y 0 0;
}

div#left_navi dl#tel_area dd li{
	margin: 12px 0 0 0;
	margin: 19px 0 0 0\9;
}

div#left_navi dl#tel_area dd li:first-child{
	margin: 1px 0 0 0;
	margin: 0\9;
}
*/

#intro_area{
	margin: 15px 0;
}

div#left_navi div#tel_area {
	margin: 0 0 15px -1px;
}

div#left_navi div#tel_area a {
	display: block;
	height: 58px;
}

div#left_navi div#tel_area a:hover,
div#left_navi div#tel_area a:active,
div#left_navi div#tel_area a:focus {
	background-position: left bottom;
}

/* mobile_area */
div#left_navi dl#mobile_area {
	margin: 0 0 27px 0;
}

div#left_navi dl#mobile_area dt {
	height: 33px;
}

div#left_navi dl#mobile_area dd {
	overflow: hidden;
	padding: 18px 14px 10px 10px;
	background-color: #ffffff;
	border: 1px solid #d6d6d6;
	border-top: 2px solid #d6d6d6;
}

div#left_navi dl#mobile_area dd img {
	float: right;
	margin: 0 0 0 10px;
}

div#left_navi dl#mobile_area dd p.txt {
	padding: 0 0 10px 4px;
	line-height: 1.4;
}

div#left_navi dl#mobile_area dd ul.links {
	min-height: 20px;
	clear: both;
	padding: 0 0 0 36px;
	margin: 16px 0 0 0;
	background: transparent url(../img/img_mobile.gif) no-repeat 0 0;
}

div#left_navi dl#mobile_area dd ul.links a {
	display: inline-block;
	padding: 0 0 0 15px;
	background: transparent url(../img/ico_arrow.png) no-repeat 2px 5px;
}

/* left_list */
div#left_navi ul#left_list {
	margin: 0 0 16px 0;
	padding: 5px 0 0 0;
	background-color: #7a674b;
	border-radius:5px 5px 0 0;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius:5px 5px 0 0;
}

div#left_navi ul#left_list li {
	padding: 1px 0;
	background-color: #f9f9f9;
	border: 1px solid #d6d6d6;
	border-top: none;
}

div#left_navi ul#left_list li:first-child {
	border-top: 1px solid #d6d6d6;
}

div#left_navi ul#left_list li a {
	display: block;
}

div#left_navi a#link_exclusive {
	clear: both;
	display: block;
	height: 75px;
	width: 240px;
}

/* pmark */
div#left_navi ul#pmark {
	margin: 20px 0;
}

div#left_navi ul#pmark li {
	display: table-cell;
	width: 120px;
	text-align: center;
	line-height: 1;
}

div#left_navi ul#pmark li > img{
	margin: 12px 0 0 0;
}

div#left_navi ul#pmark li.pmark{
	vertical-align: middle;
}

div#left_navi ul#pmark li.pmark a {
	display: block;
	padding: 10px 0;
	border: solid 1px #ffffff;
}

div#left_navi ul#pmark li.pmark a:hover,
div#left_navi ul#pmark li.pmark a:active,
div#left_navi ul#pmark li.pmark a:focus {
	border: solid 1px #5ba0e8;
}

/* banner_area */
div#left_navi ul#banner_area {
	margin: 20px 0;
}

div#left_navi ul#banner_area li {
	margin: 0 0 8px 0;
}

div#left_navi ul#banner_area a {
	display: block;
	height: 58px;
	width: 240px;
}

/* float clear */
div#footer div#footer_legal .inner:after,
#top_page div#release h2:after,
#top_page div#release > ul:after,
div#contents:after,
ul#pickup_menu:after,
ul#vital_menu:after,
div#release div#mydata_list ul:after,
ul.tabs:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	font-size: 0.001px;
}

/* トップ緊急告知 */
#top_announce_line {
	margin:0 auto 30px auto;
	padding:2px;
	background:#fd004f;
	width:645px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

#top_announce {
	padding:20px 20px;
	background:#ffe6e7;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

#top_announce p {
	margin:0 auto;
	text-align:center;
	font-size:1.0em;
	font-weight:bold;
}

#top_announce em {
	padding:5px 0 5px 30px;
	color:#fd004f;
	font-size:1.0em;
	font-weight:bold;
	background: transparent url(../img/ico_announce_01.png) no-repeat 0 2px;
}

#top_announce a {
	margin:15px 0 0 0;
	padding:0 0 0 12px;
	display:block;
	background: transparent url(../img/ico_arrow.png) no-repeat 0 8px;
	font-size:0.8em;
	font-weight:bold;
	line-height:1.6em;
}

/**/
dl.news dt span.days {
	width: 7.5em;
	line-height: 1;
	display: inline-block;
	font-size: 1.1em;
}
 @media print {

a#top_link {
	display: none;
}

p.more_faq .jquery-corner {
	position: static\9 !important;
}

p.more_faq .jquery-corner div {
	display: none\9 !important;
	position: static\9 !important;
}

#inner_fap {
	display: block\9;
	width: 315px\9;
	height: 2em\9;
	bottom: 0\9;
	position: absolute\9;
	text-align: center\9;
}

#inner_fap .inner_fap {
	width: 6em\9;
	padding: 7px 10px\9;
	display: inline-block\9;
	background: #b9e28d url(../img/ico_arrow.png) no-repeat 5px 13px\9;
}
}
