@charset "utf-8";

/* ------------------------------------------------------------ INITIAL SETTINGS */

html {
	height: 100%;
	font-size: 77%;
	line-height: 1.6;
	background: #FFF;
	overflow-y: scroll;
}
body {
	color: #333;
	-webkit-text-size-adjust : none;
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Osaka,"メイリオ", "ＭＳ Ｐゴシック", Meiryo, MS PGothic, sans-serif;
}
.mac body {
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Osaka, sans-serif;
}
.win body {
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Meiryo, MS PGothic, sans-serif;
}

/* ------------------------------------------------------------ INITIAL SETTINGS */

.fontSizeL .maincol {
	font-size: 114.3%;
}
.fontSizeL .maincol h1 {
	font-size: 231.3%;
}

@media screen and (max-width: 568px) {
.fontSizeL .maincol {
	font-size: 100%;
}
.fontSizeL .maincol h1 {
	font-size: 100%;
}
}

/* ------------------------------ inline */

a {
	color: #054499;
	text-decoration: none;
}
/*
a:visited {
	color: #6F458F;
}
*/
a:hover,
a:active {
	color: #054499;
	text-decoration: underline;
}
a:hover img {
	text-decoration: none;
}

strong {
	color: #FF6600;
}
em {
	color: #FF0000;
}
sup {
	padding: 0 1px;
	vertical-align: 2px;
	font-size: 91.6%;
}
sub {
	padding: 0 1px;
	vertical-align: -2px;
	font-size: 91.6%;
}
blockquote {
	margin: 0 0 40px;
	padding: 15px 20px;
	color: #666;
	background: #EEE;
}

/* ------------------------------------------------------------ BASE STRUCTURE */

/* ------------------------------ bodyImg */

body {
	background: url(/common/img/bg_body_home.jpg) 50% 0 no-repeat;
}
.home {
	background: url(/common/img/bg_body_home.png) 50% 0 no-repeat;
}
.service {
	background: url(/common/img/bg_body_service.jpg) 50% 0 no-repeat;
}
.corporate {
	background: url(/common/img/bg_body_home.jpg) 50% 0 no-repeat;
}
.ir {
	background: url(/common/img/bg_body_ir.jpg) 50% 0 no-repeat;
}
.recruit {
	background: url(/common/img/bg_body_recruit.jpg) 50% 0 no-repeat;
}

@media screen and (max-width: 568px) {
body {
	background: 0!important;
}
}

/* ------------------------------ header */

#header {
	width: 964px;
	height: 128px;
	margin: 0 auto;
	padding: 0;
	line-height: 1.25;
}
#header .logo {
	position: absolute;
	top: 7px;
	left: 3px;
	width: 118px;
	height: 69px;
	padding: 0;
	text-indent: -9999px;
	border: 0;
	background: url(/common/img/nh_logo_2.png) ;
}
#header .logo a {
	width: 118px;
	height: 69px;
	display: block;
}

@media screen and (max-width: 568px) {
#header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 64px;
}
#header .logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 143px;
	height: 36px;
	padding: 13px 0 15px;
	background: url(/common/img/h_logo_sp.gif) 10px 13px no-repeat ;
    background-size: 130px 36px;
	z-index: 100;
}
#header .logo a {
	position: absolute;
	top: 13px;
	left: 10px;
	width: 143px;
	height: 36px;
	z-index: 100;
}
}

/* ------------------------------ hnav */

.hnav {
	position: absolute;
	top: 19px;
	right: 2px;
}
.hnav ul {
	text-align:right;
}
.hnav ul li {
	display: inline;
	margin: 0 0 0 15px;
	line-height: 1.25;
	font-size: 108%
}
.hnav ul li a {
	text-decoration: none;
}

.recruit .hnav ul li a,
.ir .hnav ul li a,
.service .hnav ul li a {
	color: #000;
}
.corporate .hnav ul li a,
.home .hnav ul li a,
.hnav ul li a {
	color: #FFF;
}

.hnavEnglish {
	padding: 0 14px 0 0;
}
.hnavSitemap {
	padding: 0 0 0 16px;
}
.hnavContact {
	padding: 0 0 0 15px;
}

.recruit .hnavEnglish,
.ir .hnavEnglish,
.service .hnavEnglish {
	background: url(/common/img/ico_hnav_english_b.gif) 100% 50% no-repeat;
}

.corporate .hnavEnglish,
.home .hnavEnglish,
.hnavEnglish {
	background: url(/common/img/ico_hnav_english_w.gif) 100% 50% no-repeat;
}

.recruit .hnavSitemap,
.ir .hnavSitemap,
.service .hnavSitemap {
	background: url(/common/img/ico_hnav_sitemap_b.gif) 0 50% no-repeat;
}
.corporate .hnavSitemap,
.home .hnavSitemap,
.hnavSitemap {
	background: url(/common/img/ico_hnav_sitemap_w.gif) 0 50% no-repeat;
}

.recruit .hnavContact,
.ir .hnavContact,
.service .hnavContact {
	background: url(/common/img/ico_hnav_contact_b.gif) 0 50% no-repeat;
}
.corporate .hnavContact,
.home .hnavContact,
.hnavContact {
	background: url(/common/img/ico_hnav_contact_w.gif) 0 50% no-repeat;
}

@media screen and (max-width: 568px) {
.hnav {
	display: none;
}
}

/* ------------------------------ hSearch */

.hSearch {
	position: absolute;
	top: 39px;
	right: 95px;
	width: 240px;
	height: 25px;
}
.hSearch .inr {
	width: 215px;
	height: 25px;
	padding: 0 0 0 25px;
	background: url(/common/img/bg_hsearch.gif) 0 0 no-repeat;
}
.hSearchInput {
	float: left;
	width: 159px;
	_width: 155px;
	height: 25px;
	_height: 21px;
	padding-left: 5px;
	padding-right: 5px;
	color: #CCC;
	border: none;
}
.hSearchInput:focus {
	color: #333;
}
.hSearchBtn {
	float: left;
	width: 46px;
	height: 25px;
	text-indent: -9999px;
	background: url(/common/img/btn_hsearch.gif) 0 0 no-repeat;
}
.hSearchBtn a {
	display: block;
	width: 46px;
	height: 25px;
}
.hSearch .btnOpen {
	display: none;
	float: left;
}
.hSearch .btnOpen a {
	display: block;
	width: 44px;
	height: 44px;
	text-indent: -9999px;
}
.hSearch .btnOpen {
	background: url(/common/img/btn_search_open_sp.gif) ;
    -moz-background-size:contain;
    background-size:contain;
}
.hSearch .btnClose {
	display: none;
}

@media screen and (max-width: 568px) {
.hSearch {
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	padding: 0;
}
.hSearch .btnOpen {
	position: absolute;
	display: block;
	top: 10px;
	right:64px;
	z-index: 99;
}
.hSearch .btnClose {
	position: absolute;
	display: block;
	top: 15px;
	right:10px;
	background: url(/common/img/btn_menu_search_close_sp.gif) ;
    -moz-background-size:contain;
    background-size:contain;
}
.hSearch .btnClose a {
	display: block;
	width: 44px;
	height: 44px;
	text-indent: -9999px;
}
#laySearch {
	position: absolute;
	display: none;
	width: 100%;
	background: 0;
	z-index: 79;
}
.hSearch .inr {
	display: block;
	width: auto;
	height: 100%;
	padding: 69px 10px 10px;
	background: 0;
}
.hSearch form {
	width: 300px;
	margin: auto;
}
.hSearchInput {
	float: none;
	width: 280px;
	margin: 0 auto 10px;
	padding: 8px 10px;
}
.hSearchBtn {
	float: none;
	width: 300px;
	height: 44px;
	margin: auto;
	background: url(/common/img/btn_hsearch_sp.gif) 0 0 no-repeat;
    -moz-background-size:contain;
    background-size:contain;
}
.hSearchBtn a {
	width: 300px;
	height: 44px;
}

#layBg {
	position: absolute;
	z-index: 1;
	background: #000;
}
}

/* ------------------------------ hFontSwich */

.hFontSwich {
	position: absolute;
	top: 39px;
	right: 2px;
	width: 83px;
	height: 25px;
	background: #FFF;
}
.hFontSwich a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
}

@media screen and (max-width: 568px) {
.hFontSwich {
	display: none;
}
}

/* ------------------------------ gnav ul */

.gnav {
	position: absolute;
	top: 82px;
	width: 960px;
	height: 46px;
	padding: 2px 2px 0;
	background: url(/common/img/bg_gnav_pc.png) 0 0 no-repeat;
}
.gnav ul {
	position: relative;
	z-index: 1500;
}
.ir .gnav ul {
	z-index: 1100;
}
.gnav ul li {
	float: left;
	display: inline;
	zoom: 1;
}
.gnav ul li a {
	display: block;
	height: 46px;
	text-indent: -9999px;
}
.gnav .btnOpen {
	display: none;
}
.gnav .btnClose {
	display: none;
}
.gnavHome {
	width: 40px;
	height: 46px;
}
.gnavService,
.gnavCorporate,
.gnavIr,
.gnavRecruit {
	width: 230px;
	height: 46px;
}
.gnavHome {
	background: url(/common/img/bg_gnav_li_pc.gif) 0 0 no-repeat ;
}
.home .gnavHome,
.gnavHome.active,
.gnavHome:hover {
	background: url(/common/img/bg_gnav_li_pc.gif) 0 -50px no-repeat ;
}
.gnavService {
	background: url(/common/img/bg_gnav_li_pc.gif) -40px 0 no-repeat ;
}
.service .gnavService,
.gnavService.active,
.gnavService:hover {
	background: url(/common/img/bg_gnav_li_pc.gif) -40px -50px no-repeat ;
}
.gnavCorporate {
	background: url(/common/img/bg_gnav_li_pc.gif) -270px 0 no-repeat ;
}
.corporate .gnavCorporate,
.gnavCorporate.active,
.gnavCorporate:hover {
	background: url(/common/img/bg_gnav_li_pc.gif) -270px -50px no-repeat ;
}
.gnavIr {
	background: url(/common/img/bg_gnav_li_pc.gif) -500px 0 no-repeat ;
}
.ir .gnavIr,
.gnavIr.active,
.gnavIr:hover {
	background: url(/common/img/bg_gnav_li_pc.gif) -500px -50px no-repeat ;
}
.gnavRecruit {
	background: url(/common/img/bg_gnav_li_pc.gif) -730px 0 no-repeat ;
}
.recruit .gnavRecruit,
.gnavRecruit.active,
.gnavRecruit:hover {
	background: url(/common/img/bg_gnav_li_pc.gif) -730px -50px no-repeat ;
}


@media screen and (max-width: 568px) {
.gnav {
	top: 0;
	left: 0;
	width: 100%;
	padding: 0;
}

.gnav .btnOpen {
	position: absolute;
	display: block;
	width: 100%;
	height: 54px;
	z-index: 98;
	padding: 0 0 14px;
	background: #FFF url(/common/img/bg_h1.gif) 0 100% repeat-x;
}
.gnav .btnOpen a {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 44px;
	height: 44px;
	text-indent: -9999px;
	background: url(/common/img/btn_gnav_open_sp.gif) ;
    -moz-background-size:contain;
    background-size:contain;
}
.gnav .btnClose {
	position: absolute;
	display: block;
	top: 15px;
	right:10px;
	background: url(/common/img/btn_menu_search_close_sp.gif) ;
    -moz-background-size:contain;
    background-size:contain;
}
.gnav .btnClose a {
	display: block;
	width: 44px
	height: 44px;
	text-indent: -9999px;
}

#layMenu {
	display: none;

	position: absolute;
	width: 100%;
	background: 0;
	z-index: 79;
}

.gnav ul {
	width: 300px;
	margin: 69px auto 0;
	border-bottom: #EDEDED solid 2px;
}
.gnav ul li {
	float: none;
	font-size: 116.6%;
	font-weight: bold;
}
.gnav ul li a {
	display: block;
	height: 31px;
	padding: 15px 30px 0 12px;
	text-indent: 0;
	color: #333;
	text-decoration: none;
	border: #EDEDED solid 2px;
	border-bottom: 0;
	background: #FFF url(/common/img/ico_tri_gray_l_r.gif) 100% 50% no-repeat;
	background-size: 15px 7px;
}
.gnavHome,
.gnavService,
.gnavCorporate,
.gnavIr,
.gnavRecruit {
	width: 100%;
	height: 46px;
}
}

/* ------------------------------ mainvisual home */

.home .mainvPc {
	width: 960px;
	position: relative;
	clear: both;
	margin: 8px auto 0;
	padding: 7px 0 17px;
}
.home .mainvPc:after {
	content:" ";
	display:block;
	clear:both;
}
.home .mainvPc:before {
	content:"";
	width: 332px;
	height: 257px;
	display: block;
	background: url(/common/img/bg_mainvPc_nl.png) no-repeat center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 1.3s;
}
.home .mainvPc.slideStart:before {
	opacity: 0;
}
.home .mainvPc.slideEnd:before {
	content: normal;
}

@keyframes boxShadow {
  0% { opacity: 0.7; }
  100% { opacity: 1; }
}
@-webkit-keyframes boxShadow {
  0% { opacity: 0.7; }
  100% { opacity: 1; }
}
@-moz-keyframes boxShadow {
  0% { opacity: 0.7; }
  100% { opacity: 1; }
}
.home .mainvSp {
	display: none !important;
}
.home .mainvItem {
	width: 230px;
	float: left;
	margin-left: 13px;
	box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .1);
	background: #FFF;
	position: relative;
	z-index: 1;
	opacity: 0.7;
}
.home .mainvPc.slideEnd .mainvItem {
  animation: boxShadow 1s ease-in-out;
  -webkit-animation: boxShadow 1s ease-in-out;
  -moz-animation: boxShadow 1s ease-in-out;
  -ms-animation: boxShadow 1s ease-in-out;
  -o-animation: boxShadow 1s ease-in-out;
	    opacity: 1;
}
.home .mainvItem:first-of-type {
	margin-left: 0;
}
.home .mainvItem h2 {
	position: relative;
	z-index: 1;
}
.home .mainvItem a {
	color: #1852A1;
	display: block;
}
.home .mainvMessage .inr,
.home .mainvService .inr,
.home .mainvCorporate .inr,
.home .mainvIr .inr,
.home .mainvRecruit .inr {
	display: none;
}

.home .mainvItemSlideIn {
	left: 2000px;
	pointer-events: none;
}	
.home .mainvItemMain {
	height: 90px;
	overflow: hidden;
	position: relative;
}
.home .mainvItemSub {
	position: relative;
	z-index: 1;
}
.home .mainvItem.active {
	z-index: 1200;
}
.home .mainvItem.active  .mainvItemMain {
	z-index: 1200;
	box-shadow: 0 3px 7px -3px rgba(0, 0, 0, .5);
}
.home .mainvItem.active  .mainvItemMain img {
	margin-top: -90px;
}

.hidePc {
	display: none;
}

@media screen and (max-width: 568px) {
.hidePc {
	display: block;
}
.home .mainv {
	width: auto;
	height: auto;
	margin: 64px auto 0;
	padding: 14px 0 0;
	background: url(/common/img/bg_h1.gif) 0 0 repeat-x;
	display: block;
}
.home .mainvPc {
	display: none;
}
.home .mainvSp {
	display: block !important;
}
.home .mainvItem {
	width: auto;
  box-shadow: none;
	background: none;
	position: relative;
	z-index: 1;
}
.home .mainvMessage {
	display: block;
	position: static;
	width: auto;
	height: auto;
	margin: 0 10px 10px;
	border-top: #EDEDED solid 2px;
	border-right: #EDEDED solid 2px;
	border-left: #EDEDED solid 2px;
	background: #e1f2f9 url(/img/img_mainv_message_sp.jpg) 100% 0 no-repeat;
	background-size: 296px 84px;
}
.home .mainvMessage h2 {
	position: static;
	display: block;
	width: auto;
	height: 84px;
	border-bottom: #EDEDED solid 2px;
	background: url(/img/bg_mainv_h2_message_sp.png) 0 0 no-repeat;
	background-size: 296px 84px;
}
.home .mainvMessage h2 a {
	display: block;
	width: auto;
	height: 84px;
}
.home .mainvMessage h2 a img,
.home .mainvMessage h2 a:hover img {
	display:none;
}
.home  .mainvService,
.home  .mainvCorporate,
.home  .mainvIr,
.home  .mainvRecruit {
	position: static;
	width: auto;
	height: auto;
	margin: 0 10px 10px;
	border-top: #EDEDED solid 2px;
	border-right: #EDEDED solid 2px;
	border-left: #EDEDED solid 2px;
}
.home .mainvService {
	background: url(/img/img_mainv_service_sp.jpg) 100% 0 no-repeat;
    background-size: 296px 84px;
}
.home .mainvCorporate {
	background: #F2FAFC url(/img/img_mainv_corporate_sp.jpg) 100% 0 no-repeat;
    background-size: 296px 84px;
}
.home .mainvIr {
	background: #F9F9FA url(/img/img_mainv_ir_sp.jpg) 100% 0 no-repeat;
    background-size: 296px 84px;
}
.home .mainvRecruit {
	background: url(/img/img_mainv_recruit_sp.jpg) 100% 0 no-repeat;
    background-size: 296px 84px;
}

.mainvService h2 {
	background: url(/img/bg_mainv_h2_service_sp.png) 0 0 no-repeat;
    background-size: 296px 84px;
}
.mainvCorporate h2 {
	background: url(/img/bg_mainv_h2_corporate_sp.png) 0 0 no-repeat;
    background-size: 296px 84px;
}
.mainvIr h2 {
	background: url(/img/bg_mainv_h2_ir_sp.png) 0 0 no-repeat;
    background-size: 296px 84px;
}
.mainvRecruit h2 {
	background: url(/img/bg_mainv_h2_recruit_sp.png) 0 0 no-repeat;
    background-size: 296px 84px;
}
.mainvService h2,
.mainvCorporate h2,
.mainvIr h2,
.mainvRecruit h2 {
	position: static;
	display: block;
	width: auto;
	height: 84px;
	border-bottom: #EDEDED solid 2px;
}
.mainvService h2 img,
.mainvCorporate h2 img,
.mainvIr h2 img,
.mainvRecruit h2 img {
	display: none;
}
.mainvService h2 a,
.mainvCorporate h2 a,
.mainvIr h2 a,
.mainvRecruit h2 a {
	display: block;
	width: auto;
	height: 84px;
}
.mainvService p,
.mainvCorporate p,
.mainvIr p,
.mainvRecruit p {
	display: none;
}

.mainvService .inr,
.mainvCorporate .inr,
.mainvIr .inr,
.mainvRecruit .inr {
	display: block;
	width: auto;
}
.mainvService .inr ul,
.mainvCorporate .inr ul,
.mainvIr .inr ul,
.mainvRecruit .inr ul {
	background: #FFF;
}
.mainvService .inr li,
.mainvCorporate .inr li,
.mainvIr .inr li,
.mainvRecruit .inr li {
	width: auto;
	height: auto;
	margin: 0;
	font-size: 83.3%;
	text-indent: 0;
	border-bottom: #EDEDED solid 2px;
}
.mainvService .inr li a,
.mainvCorporate .inr li a,
.mainvIr .inr li a,
.mainvRecruit .inr li a {
	display: block;
	width: auto;
	height: auto;
	padding: 11px 10px 9px;
	color: #333;
	text-decoration: none;
	background: url(/common/img/ico_tri_gray_l_r.gif) 100% 50% no-repeat;
    background-size: 15px 7px;
}

/* ------------------------------ mainvisual home mainvOn mainvService */

.mainvService .inr {
	width: auto;
}
.mainvService .inrL,
.mainvService .inrC,
.mainvService .inrR {
	margin-top: 0;
	margin-right: 0;
	float: none;
}
.mainvService li {
	width: auto;
	height: auto;
	margin: 0;
	text-indent: 0;
}
.mainvService li a {
	display: block;
	width: auto;
	height: auto;
}

.mainvService li {
	background: 0!important;
}

/* ------------------------------ mainvisual home mainvOn mainvCorporate */

.mainvCorporate .inr {
	width: auto;
}
.mainvCorporate .inrL,
.mainvCorporate .inrC,
.mainvCorporate .inrR {
	float: none;
	width: auto;
	margin: 0;
}
.mainvCorporate li {
	margin: 0;
	font-size: 83.3%;
	line-height: 1.6;
}
.mainvCorporate .inrL li,
.mainvCorporate .inrC li,
.mainvCorporate .inrR li {
	width: auto;
}
.mainvCorporate li a {
	display: block;
	padding: 0;
	color: #333;
	background: 0;
}

/* ------------------------------ mainvisual home mainvOn mainvIr */

.mainvIr .inr {
	width: auto;
}
.mainvIr .inrL,
.mainvIr .inrR {
	float: none;
	width: auto;
	margin: 0;
}
.mainvIr li {
	margin: 0;
	font-size: 83.3%;
	line-height: 1.6;
}
.mainvIr .inrL li,
.mainvIr .inrR li {
	width: auto;
}
.mainvIr li a {
	display: block;
	padding: 0;
	color: #333;
	background: 0;
}

/* ------------------------------ mainvisual home mainvOn mainvRecruit */

.mainvRecruit .inr {
	display: none;
	width: auto;
}
.mainvRecruit li {
	margin: 0;
	font-size: 83.3%;
	line-height: 1.6;
}
.mainvRecruit li {
	width: auto;
}
.mainvRecruit .inrL,
.mainvRecruit .inrR {
	float: none;
	width: auto;
	margin: 0;
}
.mainvRecruit li a {
	display: none;
	padding: 0;
	color: #333;
	background: 0;
}

}

/* ------------------------------ pagebody */

.pagebody {
	clear: both;
	width: 920px;
	margin: 0 auto;
	padding: 10px 22px;
	background: url(/common/img/bg_wrapper.png) 0 0 no-repeat;
}
.maincol {
	float: right;
	display: inline;
	zoom: 1;
	width: 700px;
	margin: 0 0 20px 20px;
}
.contents {
	margin: 0;
}
.sidecol {
	float: left;
	display: inline;
	zoom: 1;
	width: 200px;
	margin: 0 0 20px;
}

@media screen and (max-width: 568px) {
.pagebody {
	width: auto;
	margin: 64px auto 0;
	padding: 0;
	background: 0;
}
.home .pagebody {
	margin: 0 auto 0;
}
.maincol {
	float: none;
	display: block;
	width: auto;
	margin: 0;
}
.sidecol {
	float: none;
	display: block;
	width: auto;
	margin: 0;
}
}

/* ------------------------------ fBnr */

.fBnr {
	width: 100%;
	border-top: #CCC solid 2px;
	background: #DFDFDF;
}
.fBnr a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
}
.fBnr .inr {
	width: 920px;
	margin: 0 auto;
	padding: 10px 0 0;
}
.fBnr h2 {
	margin: 0 0 10px;
	font-size: 83.3%;
	font-weight: bold;
}
.fBnr ul {
}
.fBnr li {
	float: left;
	width: 145px;
	margin: 0 0 10px 10px;
}
.fBnr li.cld1 {
	margin: 0 0 10px 0;
}
.fBnr li div {
}
.fBnr li p {
	font-size: 83.3%;
}
.fBnr2 {
	width: 100%;
	background: #F2F2F2;
}
.fBnr2 a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
}
.fBnr2 .inr {
	width: 920px;
	margin: 0 auto;
	padding: 10px 0 0;
}
.fBnr2 ul {
}
.fBnr2 li {
	float: left;
	width: 176px;
	margin: 0 0 10px 10px;
}
.fBnr2 li.cld1 {
	margin: 0 0 10px 0;
}

@media screen and (max-width: 568px) {
.fBnr {
	border-top: 0;
	background: 0;
}
.fBnr .inr {
	width: auto;
}
.fBnr h2 {
	margin: 0 0 10px 10px;
	font-size: 150%;
	color: #003F97;
}
.fBnr li.cld1 {
	margin: 0 0 10px 10px;
}
.fBnr li p {
	display: none;
}
.fBnr2 {
	display: none;
}
}

/* ------------------------------ footerT */

#footerT {
	clear: both;
	width: 920px;
	margin: 0 auto;
}
#footerT .pagetop {
	float: right;
	width: 150px;
	margin: 0 0 6px;
	text-align: right;
}
#footerT .pagetop a {
	padding: 0 0 0 11px;
	font-size: 108%;
	line-height: 1.25;
	background: url(/common/img/ico_tri_blue_uu.gif) 0 0.7em no-repeat;
	/background: url(/common/img/ico_tri_blue_uu.gif) 0 0.4em no-repeat;
}
.safari #footerT .pagetop a,
.mac #footerT .pagetop a {
	background: url(/common/img/ico_tri_blue_uu.gif) 0 0.4em no-repeat;
}
#footerT .topicPath {
	float: left;
	width: 750px;
	margin: 0;
}

@media screen and (max-width: 568px) {
#footerT {
	width: auto;
	margin: 0;
}
#footerT .pagetop {
	float: none;
	width: auto;
	padding: 8px;
	text-align: center;
	background: #E5E5E5;
}
#footerT .pagetop a {
}
#footerT .topicPath {
	float: none;
	width: auto;
	margin: 0;
}
}

/* ------------------------------ footerM */

#footerM {
	clear: both;
	width: 100%;
	padding: 10px 0 30px;
	background: #F2F2F2;
}
#footerM .inr {
	width: 960px;
	margin: 0 auto;
}
.fnav {
	display: none;
}
.fnavPC {
	display: block;
	padding: 0 20px 30px;
	background-color: #DFDFDF;
}
.fnavPCRow {
	padding: 19px 0 3px;
	border-bottom: 1px solid  #b4b4b4;
	overflow: hidden;
}
.fnavPCRow:last-of-type {
	border-bottom: none;
}
.fnavPCCol {
	width: 220px;
	float: left;
	padding-right: 10px;
}
.fnavPCTtl {
	margin-bottom: 5px;
	padding-left: 23px;
	color: #1852A1;
	font-size: 116.666666667%;
	font-weight: bold;
	background: url(/common/img/ico_arrow_blue.png) no-repeat left .2em;
}
.fnavPCListTtl {
	margin-bottom: 5px;
	color: #1852A1;
	font-size: 108.333333333%;
	font-weight: bold;
	line-height: 1.538461538;
}
.fnavPCListItem {
	margin-bottom: 6px;
}
.fnavPCListItem a {
	padding: 0 0 0 10px;
	color: #3E3E3E;
	background: url(/common/img/ico_arrow_black_line.png) no-repeat left .3em;
	display: inline-block;
}
.fnavPCListMh3row {
	min-height: 69px;
}

@media screen and (max-width: 568px) {
#footerM {
	padding: 0;
	background: #FFF;
}
#footerM .inr {
	width: auto;
	padding: 0;
	background: none;
}
.fnav {
	display: block;
}
.fnavPC {
	display: none;
}
.fnavPCCol {
	width: auto;
}
}

/* ------------------------------ footerB */

#footerB {
	width: 100%;
	background: #014099;
}
#footerB .inr {
	width: 920px;
	margin: 0 auto;
	padding: 7px 0 3px;
}
#footerB p {
	color: #FFF;
	font-size: 83.3%;
}
#footerB .logo {
	float: left;
	display: inline;
	zoom: 1;
	width: 116px;
	height: 12px;
	text-indent: -9999px;
	background: url(/common/img/f_logo.gif) 0 0 no-repeat;
}
#footerB .logo a {
	display: block;
	width: 120px;
	height: 12px;
}
#footerB .copy {
	float: right;
	display: inline;
	zoom: 1;
}

@media screen and (max-width: 568px) {
#footerB .inr {
	width: auto;
	margin: 0 auto;
	padding: 15px 10px 12px;
}
#footerB .logo {
	width: 137px;
	height: 14px;
	margin: 0 0 10px;
	background: url(/common/img/f_logo_sp.gif) 0 0 no-repeat;
    -moz-background-size:contain;
    background-size:contain;
}
#footerB .logo a {
	width: 137px;
	height: 14px;
}
#footerB .copy {
	clear: both;
	float: left;
}
}

/* ------------------------------ fnav */

.fnav {
	font-size: 90%;
}
.fnav ul {
}
.fnav ul li {
	margin: 2px 0;
}
.fnav ul li ul {
}
.fnav ul li ul li {
	margin: 2px 0;
	padding: 0 0 0 8px;
	background: url(/common/img/ico_fnav_billet.gif) 0 0.7em no-repeat;
}
.fnav0 {
	display: none;
}
.fnav1 {
	float: left;
	width: 220px;
}
.fnav2 {
	float: left;
	width: 250px;
}
.fnav2 .inrL {
	float: left;
	margin: 0 20px 0 0;
}
.fnav2 .inrR {
	float: left;
}
.fnav3 {
	float: left;
	width: 314px;
}
.fnav3 .inrL {
	float: left;
	margin: 0 20px 0 0;
}
.fnav3 .inrR {
	float: left;
}
.fnav4 {
	float: left;
	width: 136px;
}
.fnav a {
	text-decoration: none;
}
.fnav a:hover {
	text-decoration: underline;
}
.fnav ul li a {
	color: #333;
}
.fnav ul li ul li a {
	color: #999;
	text-decoration: none;
}
.fnav .blank {
	background:url(/common/img/ico_blank_gray.gif) 100% 0.2em no-repeat!important;
}
.win.chrome .fnav .blank {
	background:url(/common/img/ico_blank_gray.gif) 100% 0.5em no-repeat!important;
}

@media screen and (max-width: 568px) {
.fnav {
	font-size: 116.6%;
}
.fnav0 {
	display: block;
}
.fnav0,
.fnav1,
.fnav2,
.fnav3,
.fnav4 {
	float: none;
	width: auto;
}
.fnav ul {
	border-top: #E5E5E5 solid 1px;
}
.fnav ul li {
	margin: 0;
}
.fnav ul li a {
	display: block;
	padding: 11px 30px 9px 10px;
	background: url(/common/img/ico_tri_gray_l_r.gif) 100% 50% no-repeat;
    background-size: 15px 7px;
}
.fnav2 ul li a,
.fnav3 ul li a {
	background: url(/common/img/ico_tri_gray_l_d.gif) 100% 50% no-repeat;
    background-size: 15px 7px;
}
.fnav ul li ul {
	margin: 0;
	padding: 7px 0;
}
.fnav ul li ul li {
	margin: 0;
	padding: 0;
	background: url(/common/img/ico_tri_gray_l_r.gif) 10px 50% no-repeat;
    background-size: 15px 7px;
}
.fnav ul li ul li a {
	padding: 3px 10px 3px 20px;
	color: #333;
	background: 0;
}
.fnav2 .inrL,
.fnav3 .inrL {
	float: none;
	margin: 0;
	padding: 7px 0 0;
}
.fnav2 .inrR,
.fnav3 .inrR {
	float: none;
	margin: 0;
	padding: 0 0 7px;
	border-top: 0;
}
.fnavCld {
	display: none;
}
.fnav ul.fnav42nd {
	padding: 7px 0;
}
.fnav ul.fnav42nd li {
	background: url(/common/img/ico_tri_gray_l_r.gif) 10px 50% no-repeat;
    background-size: 15px 7px;
}
.fnav ul.fnav42nd li a {
	padding: 3px 10px 3px 20px;
	background: 0;
}
}

/* ------------------------------------------------------------ SIDE COL */

/* ------------------------------ sideNavigation */

/* ------------------------------ lnav */

.lnav {
	width: 200px;
	margin: 0 0 10px;
	word-wrap: break-word!important;
}
.lnav h2 {
	margin: 0;
	padding: 0;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.25;
	border-bottom: 0;
	background: 0;
}
.lnav h2 span,
.lnav h2 a {
	display: block;
	padding: 12px 10px 9px;
	color: #FFF;
	text-decoration: none;
	background: #05449A;
}
.lnav h2 a:hover {
	color: #FFF;
	background: #4473B3;
}
.lnav .inr {
	width: 190px;
	padding: 1px;
	background: #CCC;
	border: #EDEDED solid 4px;
}
.lnav ul {
	width: 170px;
	padding: 0 10px;
	background: #FFF;
}
.lnav ul li {
	width: 170px;
	border-top: #CCC solid 1px;
}
.lnav ul li.cld1 {
	border-top: 0;
}
.lnav ul li a {
	display: block;
	padding: 7px 0 5px;
}
.lnav ul li ul {
	padding: 0;
}
.lnav ul li ul li {
	width: 170px;
	border-top: #CCC dotted 1px;
}
.lnav ul li ul li a {
	padding: 7px 0 5px 20px;
	background: url(/common/img/ico_lnav_billet.gif) 10px 1.1em no-repeat;
}
.lnav ul li ul li ul {
	padding: 0;
}
.lnav ul li ul li ul li {
	border-top: #CCC dotted 1px;
}
.lnav ul li ul li ul li a {
	padding: 7px 0 5px 30px;
	background: url(/common/img/ico_lnav_billet.gif) 20px 1.1em no-repeat;
}
.lnav a {
	color: #333;
	text-decoration: none;
}
.lnav a:hover {
	color: #054499;
	font-weight: bold;
}
.lnav ul li.current a {
	color: #054499;
	font-weight: bold;
}
.lnav ul li.current li a {
	color: #333;
	font-weight: normal;
}
.lnav ul ul li.current a {
	color: #054499;
	font-weight: bold;
}
.lnav ul ul li.current li a {
	color: #333;
	font-weight: normal;
}
.lnav ul ul ul li.current a {
	color: #054499;
	font-weight: bold;
}
.lnav ul li a:hover {
	color: #054499!important;
}

@media screen and (max-width: 568px) {
.lnav {
	width: 100%;
	margin: 0 0 10px;
}
.lnav h2 span,
.lnav h2 a {
	padding: 12px 30px 9px 10px;
	background: #05449A url(/common/img/ico_squ_tri_white_d.gif) 100% 50% no-repeat;
	background-size: 23px 13px;
}
.lnav h2 a:hover {
	background: #4473B3 url(/common/img/ico_squ_tri_white_d.gif) 100% 50% no-repeat;
	background-size: 23px 13px;
}
.lnav .inr {
	display: none;
	width: 100%;
	padding: 0;
	background: 0;
	border: 0;
}
.lnav ul {
	width: 100%;
	padding: 0;
}
.lnav ul li {
	width: 100%;
	border-top: #CCC solid 1px;
}
.lnav ul li a {
	padding: 10px 30px 8px 10px;
	background: url(/common/img/ico_tri_gray_l_r.gif) 100% 50% no-repeat;
	background-size: 15px 7px;
}
.lnav ul li ul li {
	width: 100%;
	border-top: #CCC solid 1px;
}
.lnav ul li ul li a {
	padding: 10px 0 8px 20px;
}
.lnav ul li ul li ul li {
	width: 100%;
	border-top: #CCC solid 1px;
}
.lnav ul li ul li ul li a {
	padding: 10px 0 8px 30px;
}
}
/* ------------------------------ snBnr */

.snBnr {
	width: 180px;
	margin: 0 auto 10px;
	padding: 10px 10px 1px;
	background: #F6EDE2;
}
.snBnr ul li img {
	width: 100%;
}
.snBnr a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
}
.snBnr h2 {
	margin: 0 0 7px;
	color: #5C401D;
	font-weight: bold;
}
.snBnr li {
	margin: 0 0 10px;
}

@media screen and (max-width: 568px) {
.snBnr {
	width: auto;
	margin: 0 auto;
	padding: 10px 0 0;
}
.snBnr h2 {
	margin: 0 0 7px 10px;
	font-size: 150%;
}
.snBnr ul li {
	float: left;
	width: 145px;
	margin: 0 0 10px 10px
}
.snBnr ul li img {
	width: 100%;
}
}

.contents .pagetop {
	clear: both;
	margin: 0 0 20px;
	text-align: right;
}
.contents .pagetop a {
	padding: 0 0 0 11px;
	font-size: 108%;
	line-height: 1.25;
	background: url(/common/img/ico_tri_blue_uu.gif) 0 0.7em no-repeat;
	/background: url(/common/img/ico_tri_blue_uu.gif) 0 0.4em no-repeat;
}
.safari .contents .pagetop a,
.mac .contents .pagetop a {
	background: url(/common/img/ico_tri_blue_uu.gif) 0 0.4em no-repeat;
}
.banMessage {
	margin-bottom: 14px;
}
.banMessage a:hover {
	opacity: 0.8;
}
@media screen and (max-width: 568px) {
.banMessage {
	display: none;
}
}


/* ------------------------------ 20170131pageprev */

.contents .pageprev {
	clear: both;
	margin: 0 0 20px;
	text-align: right;
}
.contents .pageprev a {
	padding: 0 0 0 11px;
	font-size: 116.6%;
	background: url(/common/img/ico_tri_blue_r.gif) 0 0.5em no-repeat;
	/background: url(/common/img/ico_tri_blue_r.gif) 0 0.6em no-repeat;
}
.safari .contents .pageprev a,
.mac .contents .pageprev a {
	background: url(/common/img/ico_tri_blue_r.gif) 0 0.6em no-repeat;
}


/* ------------------------------ 20170131pLinkBlock */

.pLinkBlock{
	margin:0 !important;
	}

.pLinkBlock a {
	padding: 0 0 0 10px !important;
	background: url(/common/img/ico_tri_blue_r.gif) 0 0.5em no-repeat;
	/background: url(/common/img/ico_tri_blue_r.gif) 0 0.6em no-repeat;
}
.safari .pLinkBlock a,
.mac .pLinkBlock a {
	background: url(/common/img/ico_tri_blue_r.gif) 0 0.6em no-repeat;
}



/* ------------------------------------------------------------ LAYOUT */

/* ------------------------------ 20150915お知らせ欄追加 */

.emergency {
	clear: both;
	width: 920px;
	margin: 0 auto;
	padding:0 22px 10px;
	background: url(/common/img/bg_wrapper_emergency.png) 0 0 no-repeat;
}

.emergency dl {
	margin:0;
	padding:20px;
	border:1px solid #CCC;
}

.emergency dt {
	font-size:126%;
	margin-bottom:0.5em;
	text-align:center;
}

.emergency dd {
	text-align:center;
}

@media screen and (max-width: 568px) {
.emergency {
	width: auto;
	margin: 0 auto;
}
}


/* ------------------------------ headline */

.contents p.headline {
	margin: 0 auto 50px;
}
.contents h1,
.contents .hp1 {
	margin: 0 0 35px;
	padding: 0 0 10px;
	font-size: 266.6%;
	font-weight: bold;
	color: #333;
	line-height: 1.25;
	background: url(/common/img/bg_h1.gif) 0 100% repeat-x;
}
.contents h1 span,
.contents .hp1 span {
	font-size: 50%;
}
.contents h2,
.newsDetails .contents h1,
.contents .hp2 {
	margin: 0 0 25px;
	padding: 11px 10px 8px;
	font-size: 133.3%;
	font-weight: bold;
	color: #333;
	line-height: 1.25;
	border-bottom: #CCC solid 2px;
	background: #EDEDED;
}
.contents h3,
.newsDetails .contents h2,
.contents .hp3 {
	margin: 25px 0 20px;
	padding: 0 0 6px;
	font-size: 116.6%;
	font-weight: bold;
	color: #333;
	line-height: 1.25;
	border-bottom: #CCC solid 2px;
	background: 0;
}
.contents h4,
.newsDetails .contents h3,
.contents .hp4 {
	margin: 25px 0 20px;
	padding: 0 0 7px;
	font-size: 116.6%;
	font-weight: bold;
	color: #333;
	line-height: 1.25;
	border-bottom: 0;
	background: url(/common/img/line_dot_gray_h.gif) 0 100% repeat-x;
}
.contents h5,
.newsDetails .contents h4,
.contents .hp5 {
	margin: 15px 0 13px;
	padding: 0;
	font-size: 116.6%;
	font-weight: bold;
	color: #333;
	line-height: 1.25;
	border-bottom: 0;
	background: 0;
}
.contents .hp0 {
	padding: 0;
	border-bottom: none;
	background: none;
	line-height: 1.25;
}
.contents h2.hp0 {
	margin: 20px 0 20px;
}
.contents h3.hp0 {
}
.contents p {
	font-size: 116.6%;
}
.col2EQ h3,
.col2EQ h4,
.col2EQ h5,
.col3EQ h3,
.col3EQ h4,
.col3EQ h5,
.col4EQ h3,
.col4EQ h4,
.col4EQ h5,
.col5EQ h3,
.col5EQ h4,
.col5EQ h5 {
	margin-top: 0;
}

@media screen and (max-width: 568px) {
.contents h1,
.contents .hp1 {
	margin: 0 0 20px;
	padding: 8px 10px 15px;
	font-size: 150%;
}
.contents h2,
.contents .hp2 {
	margin: 0 -10px 25px;
	padding: 11px 10px 8px;
}
.newsDetails .contents h1 {
	margin: 0 0 25px;
	padding: 11px 10px 8px;
	font-size: 133.3%;
}
.contents h2.hp0 {
	margin: 0 -10px 20px;
	padding: 0 10px 0;
}
.contents .hp0 {
}
}

/* ------------------------------ boxTtl */

.boxTtl {
	margin: 0;
	padding: 9px 10px 6px;
	border-bottom: #CCC solid 2px;
	background: #EDEDED;
}
.boxTtl h2 {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 100%;
	border-bottom: 0;
	background: 0;
}
.boxTtl h2 a {
	padding: 0;
	background: 0;
	color: #333;
	text-decoration: none;
}
.boxTtl ul {
	float: right;
	margin: 0;
}
.boxTtl li {
	float: left;
	margin: 0;
	padding: 0 0 0 10px;
	line-height: 1.25;
}
.boxTtl li.rss {
}
.boxTtl li.rss a {
	display: block;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	background: url(/common/img/ico_rss.gif) 0 0 no-repeat;
}
@media screen and (max-width: 568px) {
.boxTtl h2 {
	font-size: 150%;
}
.boxTtl ul {
	margin: 3px 0 0;
}
}

/* ------------------------------ section */

.section {
	clear: both;
	width: 700px;
	margin: 0 auto 35px;
	word-wrap: break-word!important;
}
@media screen and (max-width: 568px) {
.section {
	width: auto;
	margin: 0 10px 35px;
}
}

/* ------------------------------ paragraph */

.section p {
	margin: 0 0 15px;
}
.section .small {
	font-size:80%;
}

/* ------------------------------ topicPath */

.topicPath {
	clear: both;
	width: 920px;
	margin: 0 auto 5px;
	line-height: 1.25;
}
.topicPath ul {
}
.topicPath ul li {
	float: left;
	margin: 0 6px 5px 0;
	padding: 0 0 0 11px;
	color: #333;
	font-size: 108%;
	background: url(../img/bg_topicpath_separator.gif) 0 0.3em no-repeat;
}
.topicPath .home {
	margin: 0 6px 0 0;
	padding: 0;
	background: none!important;
}
.topicPath ul li.current {
}
.topicPath ul li a {
	color: #999;
}
.topicPath ul li a:hover,
.topicPath ul li a:active {
}

@media screen and (max-width: 568px) {
.topicPath {
	width: auto;
	padding: 4px 0 0;
	background: url(/common/img/bg_topicpath_sp.gif) 0 0 repeat-x;
}
.topicPath ul {
	width: auto;
}
.topicPath ul li {
	margin: 0 0 1px 7px;
	padding: 10px 0 0 18px;
	max-width: 295px;
	height: 23px;
	white-space: nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow: ellipsis;
	background: url(/common/img/bg_topicpath_separator_sp.gif) 0 0 no-repeat;
    -moz-background-size:contain;
    background-size:contain;
}
.topicPath .home {
	width: 13px;
	height: 11px;
	margin: 0;
	padding: 10px 0 0 10px;
	height: 23px;
	text-indent: -9999px;
	background: 0;
}
.topicPath .home a {
	display: block;
	background: url(/common/img/bg_topicpath_home_sp.gif) 0 0 no-repeat;
    -moz-background-size:contain;
    background-size:contain;
}
}

/* ------------------------------------------------------------ TABLE */

table {
	font-size: 116.6%;
}
table caption {
	margin: 0 0 3px;
	font-size: 85.7%;
	text-align: right;
}
table caption.capB {
	margin: 3px 0 0;
	caption-side: bottom;
}
table p,
table li,
table li li {
	font-size: 100%;
}

/* ------------------------------ tb01 */

.tb01 {
	width: 100%;
	border-right: #CCC solid 1px;
	border-bottom: #CCC solid 1px;
	margin: 0 0 20px;
}
.tb01 th,
.tb01 td {
	vertical-align: middle;
	border-top: #CCC solid 1px;
	border-left: #CCC solid 1px;
	padding: 4px 4px 2px;
}
.tb01 th {
	/*white-space: nowrap;*/
	background: #F0F0F0;
}
.tb01 td {
}

.trLineDotT th,
.trLineDotT td {
	border-top: #CCC dotted 1px;
}
.trLineDotT th {
	padding: 4px 4px 2px 19px;
}

@media screen and (max-width: 568px) {
.tb01 th {
	white-space: nowrap;
}
.tb01 th,
.tb01 td {
	padding: 4px 2px 2px;
}
}

.tbData01 {
	font-size: 71.4%;
}
.tbData02 {
	font-size: 71.4%;
	text-align: right;
}
.tbData03 {
	font-size: 78.5%;
}
.tbData04 {
	font-size: 78.5%;
	text-align: right;
}

.tbDataSS {
	font-size: 71.4%;
}
.tbDataSSC {
	font-size: 71.4%;
	text-align: center;
}
.tbDataSSR {
	font-size: 71.4%;
	text-align: right;
}

.tbDataS {
	font-size: 78.5%;
}
.tbDataSC {
	font-size: 78.5%;
	text-align: center;
}
.tbDataSR {
	font-size: 78.5%;
	text-align: right;
}

.tbDataL {
	font-size: 100%;
}
.tbDataLC {
	font-size: 100%;
	text-align: center;
}
.tbDataLR {
	font-size: 100%;
	text-align: right;
}

.tbDataM {
	font-size: 85.7%;
}
.tbDataMC {
	font-size: 85.7%;
	text-align: center;
}
.tbDataMR {
	font-size: 85.7%;
	text-align: right;
}

.tbDataLL {
	font-size: 116.6%;
}
.tbDataLLC {
	font-size: 116.6%;
	text-align: center;
}
.tbDataLLR {
	font-size: 116.6%;
	text-align: right;
}
.tbDataCap {
	font-size: 71.4%;
}
.tbWordBrake {
	word-wrap:break-word!important;
	word-break:break-all!important;
}

.tbDataW6per {
	width: 6%;
}
.tbDataW7per {
	width: 7%;
}
.tbDataW8per {
	width: 8%;
}
.tbDataW9per {
	width: 9%;
}
.tbDataW10per {
	width: 10%;
}
.tbDataW12per {
	width: 12%;
}
.tbDataW14per {
	width: 14%;
}
.tbDataW15per {
	width: 15%;
}
.tbDataW16per {
	width: 16%;
}
.tbDataW18per {
	width: 18%;
}
.tbDataW20per {
	width: 20%;
}
.tbDataW21per {
	width: 21%;
}
.tbDataW24per {
	width: 24%;
}
.tbDataW25per {
	width: 25%;
}
.tbDataW28per {
	width: 28%;
}
.tbDataW30per {
	width: 30%;
}
.tbDataW36per {
	width: 36%;
}
.tbDataW38per {
	width: 38%;
}
.tbDataW40per {
	width: 40%;
}
.tbDataW60per {
	width: 60%;
}
.tbDataW75per {
	width: 75%;
}

@media screen and (max-width: 568px) {

.tbDataLL,
.tbDataLLC,
.tbDataLLR {
	font-size: 75%;
}
.tbDataL,
.tbDataLC,
.tbDataLR {
	font-size: 66%;
}
.tbDataM,
.tbDataMC,
.tbDataMR {
	font-size: 50%;
}
.tbDataCap {
	font-size: 90%;
}
.tbDataS,
.tbDataSC,
.tbDataSR {
	font-size: 50%;
}
.tbDataSS,
.tbDataSSC,
.tbDataSSR {
	font-size: 41.6%;
}
.tbData01,
.tbData02 {
	font-size: 35%;
}
.tbData03,
.tbData04 {
	font-size: 65%;
}
}

/* ------------------------------ tb02 */

.tb02 {
	width: 100%;
	border-bottom: #CCC solid 1px;
	margin: 0 0 20px;
}
.tb02 th,
.tb02 td {
	vertical-align: top;
	border-top: #CCC solid 1px;
	padding: 7px 12px 5px 0;
}
.tb02 th {
	white-space: nowrap;
	font-weight: bold;
}
.tb02 td {
}

@media screen and (max-width: 568px) {
.tb02 th {
	white-space: nowrap;
}
.tb02 th,
.tb02 td {
	padding: 4px 8px 2px 0;
}
}

/* ------------------------------ tb03 */

.tb03 {
	margin: 0 0 20px;
}
.tb03 th,
.tb03 td {
	vertical-align: top;
	padding: 3px 10px 1px 0;
}
.tb03 th {
	white-space: nowrap;
	font-weight: bold;
}
.tb03 td {
}

@media screen and (max-width: 568px) {
.tb03 th {
	white-space: normal;
}
.tb03 th,
.tb03 td {
	padding: 2px 8px 0 0;
}
}

/* ------------------------------------------------------------ OTHER NAVIGATION */

/* ------------------------------ pnav */

.pnav {
	margin: 0 auto 35px;
	padding: 7px 0;
	text-align: center;
	font-size: 116.6%;
	border-top: #CCC solid 1px;
	border-bottom: #CCC solid 1px;
}
.pnav a {
	margin: 0 3px;
	padding: 2px 6px;
}
.ie9 .pnav a {
	padding: 4px 6px 2px;
}
.ie8 .pnav a {
	padding: 3px 6px 2px;
}
.ie6 .pnav a,
.ie7 .pnav a {
	padding: 3px 6px 4px;
}
.mac .pnav a {
	padding: 4px 6px 2px;
}
.pnav a.current {
	color: #FFF;
	font-weight: bold;
	background: #05449A;
}
.pnav span {
	margin: 0 3px;
	padding: 5px;
}

/* ------------------------------------------------------------ COLUMN */

/* ------------------------------ col2EQ */

.col2EQ {
	clear: both;
	width: 700px;
	margin: 0 0 20px;
}
.col2L,
.col2R {
	float: left;
	width: 340px;
}
.col2R {
	margin: 0 0 0 20px;
}
/* ------------------------------ col3EQ */

.col3EQ {
	clear: both;
	width: 700px;
	margin: 0 0 20px;
}
.col3w1 {
	float: left;
	display: inline;
	zoom: 1;
	width: 220px;
	margin: 0 0 0 20px;
}
.col3w2 {
	float: left;
	display: inline;
	zoom: 1;
	width: 460px;
	margin: 0 0 0 20px;
}
.col3w1.cld1,
.col3w2.cld1 {
	margin-left: 0!important;
}

/* ------------------------------ col4EQ */

.col4EQ {
	clear: both;
	width: 700px;
	margin: 0 0 20px;
}
.col4w1 {
	float: left;
	width: 160px;
	margin: 0 0 0 20px;
}
.col4w2 {
	float: left;
	width: 340px;
	margin: 0 0 0 20px;
}
.col4w3 {
	float: left;
	width: 520px;
	margin: 0 0 0 20px;
}
.col4w1.cld1,
.col4w2.cld1,
.col4w3.cld1 {
	margin-left: 0!important;
}
.col2EQ .col4EQ {
	clear: both;
	width: 340px;
	margin: 0 0 20px;
}

/* ------------------------------ col5EQ */

.col5EQ {
	clear: both;
	width: 700px;
	margin: 0;
}
.col5w1 {
	float: left;
	width: 124px;
	margin: 0 0 0 20px;
}
.col5w2 {
	float: left;
	width: 268px;
	margin: 0 0 0 20px;
}
.col5w3 {
	float: left;
	width: 412px;
	margin: 0 0 0 20px;
}
.col5w4 {
	float: left;
	width: 556px;
	margin: 0 0 0 20px;
}
.col5w1.cld1,
.col5w2.cld1,
.col5w3.cld1,
.col5w4.cld1 {
	margin-left: 0!important;
}

@media screen and (max-width: 568px) {
.col2EQ {
	clear: both;
	width: 100%;
	margin: 0;
}
.col2L,
.col2R {
	clear: both;
	width: 100%;
	margin: 0 0 20px;
}
.col3EQ,
.col4EQ,
.col5EQ {
	clear: both;
	width: 100%;
	margin: 0 0 20px;
}
.col3w1,
.col3w2,
.col4w1,
.col4w2,
.col4w3,
.col5w1,
.col5w2,
.col5w3,
.col5w4 {
	clear: both;
	width: 100%;
	margin: 0;
}

.col2L img,
.col2R img {
	width: 100%;
}
.col3w1 img,
.col3w2 img,
.col4w1 img,
.col4w2 img,
.col4w3 img,
.col5w1 img,
.col5w2 img,
.col5w3 img,
.col5w4 img {
	width: inherit;
}
}

/* ------------------------------ boxImg */

.boxImg {
	margin: 0 0 25px;
}

@media screen and (max-width: 568px) {
.boxImg {
	margin: 0 0 20px;
}
.boxImg img {
	width: 100%;
}
}

/* ------------------------------ boxImgShadow */

.boxImgShadow {
	margin: 0 0 5px;
	padding: 0 0 6px;
}
.boxImgShadow a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
}
.col2L .boxImgShadow,
.col2R .boxImgShadow {
	background: url(/common/img/bg_img_shadow_340.jpg) 0 100% no-repeat;
}
.col3w1 .boxImgShadow {
	background: url(/common/img/bg_img_shadow_220.jpg) 0 100% no-repeat;
}
.col3w2 .boxImgShadow {
	background: url(/common/img/bg_img_shadow_460.jpg) 0 100% no-repeat;
}
.col4w1 .boxImgShadow {
	background: url(/common/img/bg_img_shadow_160.jpg) 0 100% no-repeat;
}
.col5w1 .boxImgShadow {
	background: url(/common/img/bg_img_shadow_124.jpg) 0 100% no-repeat;
}

@media screen and (max-width: 568px) {
.boxImgShadow {
	margin: 0 0 5px;
	padding: 0;
	background: 0;
}
.boxImgShadow img {
	/*width: 100%;*/
}
}

/* ------------------------------------------------------------ TEXT */

.signature {
	text-align: right;
}
.rollover {
}
.rollover2 a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
}
.imgPng {
}
.note {
	font-size:86%;
	color:#F00;
}

.blank,
.popupMap,
.popupChart {
	margin-right: 5px;
	padding: 0 16px 0 0!important;
	background:url(/common/img/ico_blank.gif) 100% 0.2em no-repeat!important;
	/background:url(/common/img/ico_blank.gif) 100% 0.4em no-repeat!important;
}
.win.ie9 .blank,
.win.ie9 .popupMap,
.win.ie9 .popupChart,
.win.chrome .blank,
.win.chrome .popupMap,
.win.chrome .popupChart {
	background:url(/common/img/ico_blank.gif) 100% 0.4em no-repeat!important;
}

.pdf,
.pdf .bg-r {
	margin-right: 5px;
	padding:0 16px 0 0!important;
	background:url(/common/img/ico_pdf.gif) 100% 0 no-repeat!important;
	/background:url(/common/img/ico_pdf.gif) 100% 0.2em no-repeat!important;
}
.win.ie9 .pdf,
.win.chrome .pdf {
	background:url(/common/img/ico_pdf.gif) 100% 0.2em no-repeat!important;
}

.inline-bg-fix {
  padding: 0 !important;
  background: none !important;
}
.inline-bg-fix .bg-l {
  margin-right: -0.3em;
}
.inline-bg-fix .bg-r {
  margin-left: -0.3em;
}

.xls {
	margin-right: 5px;
	padding:0 16px 0 0!important;
	background:url(/common/img/ico_xls.gif) 100% 0 no-repeat!important;
	/background:url(/common/img/ico_xls.gif) 100% 0.2em no-repeat!important;
}
.win.ie9 .xls,
.win.chrome .xls {
	background:url(/common/img/ico_xls.gif) 100% 0.2em no-repeat!important;
}

.zip {
	margin-right: 5px;
	padding:0 16px 0 0!important;
	background:url(/common/img/ico_zip.gif) 100% 0 no-repeat!important;
	/background:url(/common/img/ico_zip.gif) 100% 0.2em no-repeat!important;
}
.win.ie9 .zip,
.win.chrome .zip {
	background:url(/common/img/ico_zip.gif) 100% 0.2em no-repeat!important;
}

.otherCate {
	margin-right: 5px;
	padding:0 55px 0 0!important;
	background:url(/common/img/ico_other_category.gif) 100% 50% no-repeat!important;
}
.icoNew {
	margin-right: 5px;
	padding:0 33px 0 0!important;
	background:url(/common/img/ico_new.gif) 100% 50% no-repeat!important;
}
.hrDot {
	padding-top: 20px;
	background: url(../img/line_dot_gray_h.gif) 0 0 repeat-x;
}
.txtCaution0 {
	font-size: 108%;
}
.txtCaution1 {
	margin-left: 1.25em!important;
	text-indent: -1.25em;
	line-height: 1.25;
	font-size: 108%;
	color: #333;
}
.txtCaution2 {
	margin-left: 2em!important;
	text-indent: -2em;
	line-height: 1.3;
	color: #999;
}
.txtCaution1 li span {
	color: #9D7826;
}

/* ------------------------------------------------------------ MARGIN */

.marginBtm0 {
	margin-bottom: 0!important;
}
.marginBtmSS {
	margin-bottom: 5px!important;
}
.marginBtmS {
	margin-bottom: 10px!important;
}
.marginBtmM {
	margin-bottom: 20px!important;
}
.marginBtmL {
	margin-bottom: 30px!important;
}
.marginBtmLL {
	margin-bottom: 40px!important;
}
.marginTop0 {
	margin-top: 0!important;
}
.marginTopSS {
	margin-top: 5px!important;
}
.marginTopS {
	margin-top: 10px!important;
}
.marginTopM {
	margin-top: 20px!important;
}
.marginTopL {
	margin-top: 30px!important;
}
.marginTopLL {
	margin-top: 40px!important;
}

@media screen and (max-width: 568px) {
.spMarginBtm0 {
	margin-bottom: 0!important;
}
.spMarginBtmSS {
	margin-bottom: 5px!important;
}
.spMarginBtmS {
	margin-bottom: 10px!important;
}
.spMarginBtmM {
	margin-bottom: 20px!important;
}
.spMarginBtmL {
	margin-bottom: 30px!important;
}
}
/* ------------------------------------------------------------ ALIGN */

.alnL {
	text-align: left;
}
.alnC {
	text-align: center;
}
.alnR {
	text-align: right;
}

/* ------------------------------------------------------------ LIST */

li li {
	font-size: 100%!important;
}

/* ------------------------------ ulCaution */

.ulCaution {
	margin: 0 0 15px;
}
.ulCaution li {
	margin: 0 0 0 1em;
	text-indent: -1em;
	color: #999;
}
li .ulCaution li {
	margin: 0 0 0 1em!important;
	font-size: 85.7%!important;
}
.col3w1 li .ulCaution li,
.col4EQ li .ulCaution li,
.col5EQ li .ulCaution li {
	font-size: 85.7%!important;
}

/* ------------------------------ ulNoStyle */

.ulNoStyle {
	margin: 0 0 15px;
}
.ulNoStyle li {
	margin: 0 0 7px;
	padding: 0;
	font-size: 116.6%;
}
.col3w1 .ulNoStyle li,
.col4EQ .ulNoStyle li,
.col5EQ .ulNoStyle li {
	font-size: 100%;
}
li .ulNoStyle {
	margin: 7px 0 7px 0;
}

/* ------------------------------ ulCircle */

.ulCircle {
	margin: 0 0 15px;
}
.ulCircle li {
	margin: 0 0 7px;
	padding: 0 0 0 12px;
	font-size: 116.6%;
	background: url(/common/img/ico_ul_billet.gif) 0 0.6em no-repeat;
	/background: url(/common/img/ico_ul_billet.gif) 0 0.7em no-repeat;
}
.safari .ulCircle li,
.mac .ulCircle li {
	background: url(/common/img/ico_ul_billet.gif) 0 0.7em no-repeat;
}
.col3w1 .ulCircle li,
.col4EQ .ulCircle li,
.col5EQ .ulCircle li {
	font-size: 100%;
}
li .ulCircle {
	margin: 7px 0 7px 0;
}

table li {
	font-size: 100%;
}

/* ------------------------------ ulLinkBlock */

.ulLinkBlock {
	margin: 0 0 15px;
}
.ulLinkBlock li {
	margin: 0 0 7px;
	padding: 0 0 0 10px;
	font-size: 116.6%;
	background: url(/common/img/ico_tri_blue_r.gif) 0 0.5em no-repeat;
	/background: url(/common/img/ico_tri_blue_r.gif) 0 0.6em no-repeat;
}
.safari .ulLinkBlock li,
.mac .ulLinkBlock li {
	background: url(/common/img/ico_tri_blue_r.gif) 0 0.6em no-repeat;
}
.col3w1 .ulLinkBlock li,
.col4EQ .ulLinkBlock li,
.col5EQ .ulLinkBlock li {
/*	font-size: 100%;*/
}
.ulLinkBlock li a {
}

/* ------------------------------ ulLinkInline */

.ulLinkInline {
	margin: 0 0 15px;
}
.ulLinkInline li {
	float: left;
	margin: 0 20px 0 0;
	padding: 0 0 0 10px;
	font-size: 116.6%;
	background: url(/common/img/ico_tri_blue_r.gif) 0 0.5em no-repeat;
	/background: url(/common/img/ico_tri_blue_r.gif) 0 0.6em no-repeat;
}
.safari .ulLinkInline li,
.mac .ulLinkInline li {
	background: url(/common/img/ico_tri_blue_r.gif) 0 0.6em no-repeat;
}
.col3w1 .ulLinkInline li,
.col4EQ .ulLinkInline li,
.col5EQ .ulLinkInline li,
.boxServiceDetails .inr2 li,
.boxServiceDetails .inr3 li {
/*	font-size: 100%;*/
}
.ulLinkInline li a {
}

/* ------------------------------ ulLinkAnchor */

.ulLinkAnchor {
	margin: 0 0 10px 0;
}
.ulLinkAnchor li {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0 10px 0 0;
	white-space: nowrap;
	line-height: 1.25;
	font-size: 116.6%;
	border-right: #CCC solid 1px;
}
.col3w1 .ulLinkAnchor li,
.col4EQ .ulLinkAnchor li,
.col5EQ .ulLinkAnchor li {
	font-size: 100%;
}
.ulLinkAnchor li.cld1 {
	padding: 0 10px 0 10px;
	border-left: #CCC solid 1px;
}
.ulLinkAnchor li a {
	padding: 0 0 0 10px;
	background: url(/common/img/ico_tri_blue_dd.gif) 0 0.6em no-repeat;
	/background: url(/common/img/ico_tri_blue_dd.gif) 0 0.3em no-repeat;
}
.safari .ulLinkAnchor li a,
.mac .ulLinkAnchor li a {
	background: url(/common/img/ico_tri_blue_dd.gif) 0 0.3em no-repeat;
}

/* ------------------------------ ulLinkInlineBar */

.ulLinkInlineBar {
	margin: 0 0 10px 0;
}
.ulLinkInlineBar li {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0 10px 0 0;
	white-space: nowrap;
	line-height: 1.25;
	font-size: 116.6%;
	border-right: #CCC solid 1px;
}
.col3w1 .ulLinkInlineBar li,
.col4EQ .ulLinkInlineBar li,
.col5EQ .ulLinkInlineBar li {
	font-size: 100%;
}
.ulLinkInlineBar li.cld1 {
	padding: 0 10px 0 10px;
	border-left: #CCC solid 1px;
}
.ulLinkInlineBar li a {
}

/* ------------------------------ olDecimal */

.olDecimal {
	list-style: decimal outside;
	margin: 0 0 15px 2.5em;
}
.olDecimal li {
	margin: 0 0 7px;
	font-size: 116.6%;
}
.col3w1 .olDecimal li,
.col4EQ .olDecimal li,
.col5EQ .olDecimal li {
	font-size: 100%;
}
li .olDecimal {
	margin: 7px 0 7px 2.5em;
}

/* ------------------------------ olDecimal */

.olDecimaltb {
	list-style: decimal outside;
	margin: 0 0 0 1.8em;
}
.olDecimaltb li {
	margin: 0 0 0;
	font-size: 100%;
}
.col3w1 .olDecimaltb li,
.col4EQ .olDecimaltb li,
.col5EQ .olDecimaltb li {
	font-size: 100%;
}
li .olDecimaltb {
	margin: 0 0 0 1.8em;
}

/* ------------------------------ boxContact */

.boxContact {
	clear: both;
	margin: 0 auto 20px;
	border: #CCC solid 1px;
}
.boxContact .inr {
	padding: 10px 15px 15px;
	border: #E5E5E5 solid 4px;
}
.boxContact h2 {
	margin: 0 0 15px;
	padding: 0 0 10px;
	font-size: 116.6%;
	background: 0;
}
.boxContact p {
	margin: 0 0 10px;
	font-size: 100%;
}

.boxContact ul {
	text-align: center;
}
.boxContact li {
	display: inline;
	padding: 0 5px;
}

@media screen and (max-width: 568px) {
.boxContact {
	margin: 0 10px 20px;
}
}

/* ------------------------------ boxRelatedContents */

.boxRelatedContents {
	clear: both;
	margin: 0 auto 20px;
	border: #CCC solid 1px;
}
.boxRelatedContents .inr {
	padding: 10px 5px 5px;
	border: #E5E5E5 solid 4px;
}
.boxRelatedContents h2 {
	margin: 0 10px 5px;
	padding: 0 0 10px;
	font-size: 116.6%;
	background: 0;
}
.boxRelatedContents ul {
	clear: both;
}
.boxRelatedContents li {
	float: left;
	display: inline;
	zoom: 1;
	width: 320px;
	margin: 0 10px;
	padding: 15px 0 0;
	border-top: #E5E5E5 solid 1px;
}
.boxRelatedContents ul.cld1 li {
	border-top: 0;
}
.boxRelatedContents .thumb {
	float: left;
	width: 74px;
	margin: 0 16px 10px 0;
	padding: 0 0 5px;
	background: url(/common/img/bg_img_shadow_74.jpg) 0 100% no-repeat;
}
.boxRelatedContents .thumb a:hover img {
	opacity: 0.75;
	filter: alpha(opacity=75);
}
.boxRelatedContents .ttl {
	float: right;
	width: 230px;
	margin: 0 0 5px;
	font-size: 100%;
}
.boxRelatedContents .details {
	float: right;
	width: 230px;
	margin: 0 0 10px;
	font-size: 100%;
}

@media screen and (max-width: 568px) {
.boxRelatedContents {
	margin: 0 10px 20px;
}
.boxRelatedContents .inr {
	padding: 10px 5px 0;
}
.boxRelatedContents h2 {
	margin: 0 10px 15px;
}
.boxRelatedContents ul {
}
.boxRelatedContents ul li {
	width: auto;
	margin: 0 10px 10px;
	border-top: 0;
	padding: 0 0 0;
}
.boxRelatedContents .ttl {
	float: none;
	width: auto;
	margin: 0 0 0 90px;
}
.boxRelatedContents .details {
	float: none;
	width: auto;
	margin: 0 0 0 90px;
}
}

/* ------------------------------ .boxRelatedInfo */

.boxRelatedInfo {
	clear: both;
	margin: 0 auto 20px;
	border: #CCC solid 1px;
}
.boxRelatedInfo .inr {
	padding: 10px 15px 8px;
	border: #E5E5E5 solid 4px;
}
.boxRelatedInfo .inrL {
	float: left;
	width: 80px;
}
.boxRelatedInfo .inrL p,
.boxRelatedInfo .inrL h2,
.boxRelatedInfo .inrL h3 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.6;
	border-bottom: 0;
	background: 0;
}
.boxRelatedInfo .inrR {
	float: left;
	width: 540px;
	margin: 0 0 0 19px;
	padding: 0 0 0 19px;
	border-left: #E5E5E5 solid 2px;
}
.boxRelatedInfo .inrR li {
	padding: 0 0 0 10px;
	background: url(/common/img/ico_tri_blue_r.gif) 0 0.5em no-repeat;
}

@media screen and (max-width: 568px) {
.boxRelatedInfo .inrL {
	float: none;
	width: auto;
}
.boxRelatedInfo .inrR {
	float: none;
	width: auto;
	margin: 5px 0 0;
	padding: 0;
	border-left: 0;
}
}

/* ------------------------------ Clearfix */
.snBnr ul:after,
.ulLinkInlineBar:after,
.ulLinkAnchor:after,
.ulLinkInline:after,
.boxRelatedInfo .inr:after,
.boxRelatedContents ul:after,
.boxContact ul:after,
.boxContact:after,
.fBnr ul:after,
.fBnr2 ul:after,
#footerT:after,
#footerM:after,
#footerB .inr:after,
.boxTtl:after,
.topicPath ul:after,
#lnav ul:after,
.col2EQ:after,
.col3EQ:after,
.col4EQ:after,
.col5EQ:after,
.fnav:after,
.hnav ul:after,
.gnav ul:after,
.pagebody:after,
.emergency:after {
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
	display: block;
	content: " ";
}

* html .snBnr ul,
* html .ulLinkInlineBar,
* html .ulLinkAnchor,
* html .ulLinkInline,
* html .boxRelatedInfo .inr,
* html .boxRelatedContents ul,
* html .boxContact ul,
* html .boxContact,
* html .fBnr ul,
* html .fBnr2 ul,
* html #footerT,
* html #footerM,
* html #footerB .inr,
* html .boxTtl,
* html .topicPath ul,
* html #lnav ul,
* html .col2EQ,
* html .col3EQ,
* html .col4EQ,
* html .col5EQ,
* html .fnav,
* html .hnav ul,
* html .gnav ul,
* html .pagebody,
* html .emergency {
	zoom: 1;
}

*:first-child+html .snBnr ul,
*:first-child+html .ulLinkInlineBar,
*:first-child+html .ulLinkAnchor,
*:first-child+html .ulLinkInline,
*:first-child+html .boxRelatedInfo .inr,
*:first-child+html .boxRelatedContents ul,
*:first-child+html .boxContact ul,
*:first-child+html .boxContact,
*:first-child+html .fBnr ul,
*:first-child+html .fBnr2 ul,
*:first-child+html #footerT,
*:first-child+html #footerM,
*:first-child+html #footerB .inr,
*:first-child+html .boxTtl,
*:first-child+html .topicPath ul,
*:first-child+html #lnav ul,
*:first-child+html .col2EQ,
*:first-child+html .col3EQ,
*:first-child+html .col4EQ,
*:first-child+html .col5EQ,
*:first-child+html .fnav,
*:first-child+html .hnav ul,
*:first-child+html .gnav ul,
*:first-child+html .pagebody,
*:first-child+html .emergency {
	zoom: 1;
}
 