@charset "utf-8";
/*= Base CSS =======================================================

	サイト共通CSSの読み込み
		1.要素設定
		2.レイアウト
		3.基本フレーム
			3-1.ヘッダーエリア
				3-1-2.グローバルナビ
				3-1-3.パンくずナビ
			3-2.フッターエリア
			3-3.サイドエリア
			3-4.メインエリア
				3-4-0.コンテンツ要素→contents.css
				3-4-1.ソーシャルボタンエリア
				3-4-2.ページ下部 お問い合わせ/相談エリア
				3-4-3.ページャー
		4.フォント設定
		10.共通class

==================================================================*/

/* -----------------------------------------------------------------
 * 1.要素設定
 * -------------------------------------------------------------- */
html { background: #FFFFFF; }
body {
	color: #1F1F1F;
	background: #FFFFFF;
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	min-width: 955px;
	text-align: center;
	font-weight: 500;
	-webkit-text-size-adjust: 100%;
}

/* -----------------------------------------------------------------
 * 2.レイアウト
 * -------------------------------------------------------------- */
#headerArea {
	background: url(../files/img/common/bg-header_01.gif) repeat-x 0 27px;
	text-align: center;
}
#contentsArea {
	float: left;
	width: 707px;
}
#sideArea {
	float: right;
	width: 220px;
}
#footerArea {
	clear: both;
	background: #0D8AD4 url(../files/img/common/bg-footer_02.gif) repeat 0 0;
	color: #FFFFFF;
}
/* structure */
.structure {
	width: 947px;
	margin: 0;
	text-align: left;
	display: inline-block;
}
/* 1カラムレイアウト */
.oneColumn #contentsArea {
	width: 947px;
}

/* -----------------------------------------------------------------
 * 3-1.ヘッダーエリア
 * -------------------------------------------------------------- */
 
 /* ロゴ
---------------------------------------- */
#siteTitle {
	color: #FFFFFF;
	height: 65px;
	position: relative;
}
#siteTitle h1 {
	background: url(../files/img/common/logo_01.png) no-repeat 0 0;
	width: 318px;
	height: 40px;
	position: absolute;
	left: 0;
	top: 15px;
}
#siteTitle h1 a {
	display: block;
	width: 318px;
	height: 40px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
#tel {
	width: 323px;
	height: 40px;
	margin: 0;
	padding: 0;
	background: url(../files/img/common/img_01.png) no-repeat right center;
	position: absolute;
	right: 0;
	top: 15px;
}



/* ページ上部 黒い帯
---------------------------------------- */
#headLine {
	clear: both;
	background-color: #222222;
	width: 100%;
	height: 27px;
	line-height: 27px;
	text-align: center;
}

/* ページ上部 文字
---------------------------------------- */
#headLine p {
	color: #FFFFFF;
	margin: 0;
	padding: 0;
	font-size: 10px;
	text-shadow: none;
}
#headLine div.fLeft { position: relative; }

/* ページ上部 右側
---------------------------------------- */
#headLine #headLineRight {
	float: right;
	text-align: right;
	width: 280px;
	height: 29px;
	position: relative;
	top: -2px;
}
 #headLine #headLineRight, x:-moz-any-link {
 top: -1px;
}
/* IE7 */

*+html #headLine #headLineRight { top: 1px; }
/* IE6 */

* html #headLine #headLineRight {
	top: 1px;
	height: 25px;
}
#headLine div div form { display: inline; }
#headLine div div form {  /position: relative;
 /top: 1px;
}

/* ページ上部 右側リンク
---------------------------------------- */
#headLine a {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 10px;
}
.linkMap {
	text-shadow: 0 -1px 0 #000000;
	padding: 2px 0 2px 15px;
	margin-right: 7px;
	background: url(../files/img/common/icn_01.gif) no-repeat left 1px;
	line-height: 27px;
}
/* 検索ボックス
---------------------------------------- */
#srchBox{
	margin-bottom:0;
	color:#1A1A1A;
	text-align:left;
	display: inline-block;
}
#srchBox *{
	margin:0;
	padding:0;
	font-size:13px;
	*font-size:small;
	*font:x-small;
}
#srchBox a img{border:none;}
#srchBox #srch{padding: 0;}
#srchBox #srch #srchForm{
	white-space:nowrap;
	display: inline-block;
	zoom:1;
}
#srchBox #srchInput{
	/*width: 153px;*/
	margin-right:2px;
}
#srchBox #srchBtn{
	width:40px;
	background: #999;
	color: #fff;
	padding: 3px 0;
	font-size: 10px!important;
}
*html #srchBox #srchBtn{padding-top:2px;}
*:first-child+html #srchBox #srchBtn{padding-top:2px;}
@-moz-document url-prefix() {
	#srchBox #srchBtn {
		padding: 1px 0;
		vertical-align: 1px;
	}
}
#srchBox ul{
	margin-top:6px;
	text-align:left;
}
#srchBox li{
	list-style-type:none;
	display:inline;
	zoom:1;
	padding-right:10px;
}
#srchBox li input{
	zoom:1;
	margin-right:2px;
	_margin:-4px 0 -4px -4px;
	vertical-align:middle;
	border:0;
}
*:+html #srchBox li input{margin:-4px 0 -4px -4px;}
#srchBox #srchLogo{
	margin:6px 6px 6px 0;
	text-align:right;
}
#srchBox #srchLogo a{
	color:#666666;
	text-decoration:none;
	font-size:85%;
}
#srchBox #srchLogo a:hover{
	text-decoration:underline;
}
#srchBox.watermark{/*padding-bottom: 6px;*/}
#srchBox.watermark #srchInput{
	padding:1px 1px 2px;
	border:1px solid #a5acb2;
	background: #fff url(http://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
}
@-moz-document url-prefix() {
	#srchBox.watermark #srchInput {
		padding: 0px 1px 2px;
		vertical-align: baseline;
	}
}
#srchBox.watermark #srchInput.nomark{background: #fff;}
#srchBox.watermark #srchLogo{display: none;}
/* -----------------------------------------------------------------
 * 3-1-2.グローバルナビ
 * -------------------------------------------------------------- */
 
/* 背景にhover画像表示 */
nav#glovalNav {
	background: url(../files/img/common/bg-gnav_01.png) repeat-x 60px center;
	width: 100%;
	height: 46px;
	text-align: center;
}
#glovalNav ul {
	background: url(../files/img/common/bg-gnav_02.png) no-repeat 0 -46px;
	height: 46px;
	padding: 0;
	word-wrap: normal;
}
#glovalNav ul li {
	float: left;
	margin: 0;
	padding: 0;
	width: 189px;
	display: inline;
}
#glovalNav ul li a {
	display: block;
	height: 46px;
	width: 189px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

/* お問い合わせ・採用情報の幅 */
#glovalNav ul li#gnavInquiry,
#glovalNav ul li#gnavRecruit,
#glovalNav ul li#gnavInquiry a,
#glovalNav ul li#gnavRecruit a { width: 190px; }

/* aタグ背景に通常画像表示、マウスアウトしたら徐々に戻る ★jsと連携 */
#glovalNav ul li a { background: url(../files/img/common/bg-gnav_02.png) no-repeat 0 0; }
#glovalNav ul li#gnavService a { background-position: 0 0; }
#glovalNav ul li#gnavWorks a { background-position: -189px 0; }
#glovalNav ul li#gnavCompany a { background-position: -378px 0; }
#glovalNav ul li#gnavRecruit a { background-position: -567px 0; }
#glovalNav ul li#gnavInquiry a { background-position: -757px 0; }
#glovalNav ul li a.navActive,
#glovalNav ul li a:hover,
#glovalNav ul li a:active,
#glovalNav ul li a:focus { background: none; }

/* -----------------------------------------------------------------
 * 3-1-3.パンくずナビ
 * -------------------------------------------------------------- */

#topicPath {
	width: 100%;
	background: #F5F5F5;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	overflow: hidden;
	margin-bottom: 30px;
}
#topicPath ul {
	padding: 5px 10px;
}
#topicPath ul li {
	list-style: none outside;
	float: left;
	font-size: 90%;
	padding: 5px 0 0 5px;
}
/* リストの後に記号を挿入 */
#topicPath ul li:after {
	content: '>';
	margin-left: 5px;
}
/* 現在のページ */
#topicPath ul li.current { color: #444444; }
#topicPath ul li.current:after { display: none; }

/* -----------------------------------------------------------------
 * 3-2.フッターエリア
 * -------------------------------------------------------------- */

/* フッター全体
---------------------------------------- */
#footerArea { font-size: 12px; }
#footerArea a {
	color: #FFFFFF;
	text-shadow: 0 -1px 0 #0268A5;
	text-decoration: none;
}
#footerArea a:hover { color: #A4CEE7; }

/* ページ上部へ戻るリンク ★jsと連携
---------------------------------------- */
#toPageTop {
	background: #FFF none;
	border-bottom: 1px solid #CCCCCC;
	height: 31px;
}
#toPageTop div {
	overflow: hidden;
	background: url(../files/img/common/btn_03.png) no-repeat right bottom;
}
#toPageTop a {
	display: block;
	float: right;
	width: 142px;
	height: 31px;
	overflow: hidden;
	text-indent: -100%;
	white-space: nowrap;
	background-color: rgba(255,255,255,0);
}
#toPageTop a:hover {
	background-color: rgba(255,255,255,0.3);
	-webkit-animation-name: button;
	-webkit-animation-duration: 0.5s;
	-webkit-animation-timing-function: ease-out;
	-webkit-animation-iteration-count: 1;
}

/* webkit系のみホバーがゆったり */
@-webkit-keyframes button { 0% {
 background-color: rgba(255,255,255,0);
}
 100% {
 background-color: rgba(255,255,255,0.3);
}
}

/* フッター中央 青い部分
---------------------------------------- */
#footerMid {
	border-top: 1px solid #C1E6FB;
	background: url(../files/img/common/bg-footer_01.png) repeat-x 0 0;
	position: relative;
}

/* ナビゲーション フッター中央青い部分
---------------------------------------- */
#footerNav { padding: 20px 0 62px; }
#footerNav ul {
	padding: 0;
	margin: 0;
}
#footerNav ul li { list-style: none outside; }
/* column表示 */
/* 左カラム .col1-4 */
#footerNav .col1-4 {
	width: 116px;
	float: left;
	margin: 0;
}
#footerNav div.col1-4 ul li { margin-bottom: 10px; }
#footerNav div.col1-4 ul li a {
	background: url(../files/img/common/icn_05.gif) no-repeat left center;
	padding: 2px 0 2px 19px;
}
/* 右カラム .col1-4_r */
#footerNav .col1-4_r {
	margin: 0 0 0 126px;
	width: 818px;
	background: url(../files/img/common/line-footer_02.gif) repeat-y left top;
}
/* IE6 背景が欠けるバグ対策 */
* html #footerNav .col1-4_r { overflow: hidden; }
/* 右カラム 上部リンク */
#footerNav .col1-4_r_header { margin: 0 0 15px 20px; }
#footerNav .col1-4_r h2 {
	display: inline-block;
	margin: 0 15px 0 0;
	padding: 0;
}
/* IE7 */
*+html #footerNav .col1-4_r h2 { display: inline; }
/* IE6 */
* html #footerNav .col1-4_r h2 { display: inline; }
#footerNav .col1-4_r h2 a {
	background: url(../files/img/common/icn_05.gif) no-repeat left center;
	padding: 2px 0 2px 19px;
}
/* 右カラム 上部 横リンク */
#footerNav .col1-4_r h2 + a {
	background: url(../files/img/common/icn_06.gif) no-repeat left center;
	padding: 4px 0 2px 15px;
}
/* 右カラム サービスごとのリスト */
#footerNav .col1-4_r > dl,
#footerNav .col1-4_r > .firstChild,
#footerNav .col1-4_r > .lastChild {
	margin: 0 0 0 0;
	padding: 0;
	float: left;
	background: url(../files/img/common/line-footer_02.gif) repeat-y left top;
}
/* サービス案内 */
#footerNav .col1-4_r > .firstChild { width: 380px; }
#footerNav .col1-4_r > .lastChild { width: 430px; }
/* 他 */
#footerNav .col1-4_r dd.lastChild {
	background: none 0;
	padding: 0 0 0 0px;
}
#footerNav .col1-4_r .col1-1 {
	width: 40%;
	float: left;
}
/* サービス名のリンク 大項目 */
#footerNav .col1-4_r dt,
#footerNav .col1-4_r li {
	margin-bottom: 10px;
	padding: 0 0 0 19px;
}
#footerNav .col1-4_r dt a,
#footerNav .col1-4_r li a {
	background: url(../files/img/common/icn_06.gif) no-repeat left center;
	padding: 2px 0 0px 19px;
}
/* サービス名のリンク 小項目ブロック */
#footerNav .col1-4_r dd { padding: 0 15px 0 19px; }
/* 最終カラム */
#footerNav .col1-4_r dl.lastChild dd { padding-right: 0; }
/* リンク小項目リスト */
#footerNav .col1-4_r dd li {
	margin-bottom: 3px;
	padding-left: 30px;
}
/* リスト前に記号を表示 */
#footerNav .col1-4_r dd li:before {
	content: '├ ';
	margin: 0 0 0 -16px;
	position: relative;
	text-shadow: 0 -1px 0 #0268A5;
}
#footerNav .col1-4_r dd li a {
	background: none 0;
	padding: 0;
}
/* リスト最後の記号を変更 */
#footerNav .col1-4_r dd li.lastChild:before { content: '└ '; }
/* 別枠のリンク　フッター中央下部 */
#footerLink {
	background: url(../files/img/common/bg-footer_03.png) no-repeat center center;
	min-height: 42px;
	position: absolute;
	bottom: 0;
}
#footerLink ul {
	text-align: center;
	font-size: 0px;
}
#footerLink ul li {
	list-style: none outside;
	display: inline-block;
	margin: 11px 0 11px;
	padding: 0 13px;
	background: url(../files/img/common/line-footer_01.gif) repeat-y right top;
}
/* IE7 */
*+html #footerLink ul li { display: inline; }
/* IE6 */
* html #footerLink ul li { display: inline; }
/* 最後の要素 ボーダー削除 */
#footerLink ul li.lastChild { background: none 0 0; }
#footerLink ul li a {
	font-size: 12px;
	line-height: 20px;
	text-align: center;
}

/* 最下部 白い部分
---------------------------------------- */
#footerBot {
	background: #FFFFFF;
	height: 61px;
}

/* 幅固定
---------------------------------------- */
#footerBot div { position: relative; }

/* ロゴ
---------------------------------------- */
#footerBot #footerLogo {
	background: url(../files/img/common/logo_02.png) no-repeat 0 0;
	width: 279px;
	height: 35px;
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	position: relative;
	top: 13px;
}

/* copyright
---------------------------------------- */
#footerBot small {
	text-align: right;
	position: absolute;
	height: 14px;
	top: 23px;
	right: 0;
	color: #666666;
}

/* -----------------------------------------------------------------
 * 3-3.サイドエリア
 * -------------------------------------------------------------- */

#sideArea li { list-style: none outside; }
#sidePackage,
#sideFollow,
#sidePartner { margin-bottom: 27px; }
#sidePackage h2,
#sideFollow h2,
#sidePartner h2 {
	width: 220px;
	height: 15px;
	margin-bottom: 15px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
#sideFollow h2 { background: url(../files/img/common/tit_02.gif) no-repeat 0 0; }
#sidePartner h2 { background: url(../files/img/common/tit_03.gif) no-repeat 0 0; }
#sidePackage ul,
#sideFollow ul,
#sideMarks ul {
	font-size: 0px;
	padding: 0;
	margin: 0;
}
#sidePartner ul {
	font-size: 71.5%;
	padding: 0;
	margin: 0;
}
#sidePackage li,
#sideFollow li,
#sidePartner li,
#sideMarks li { margin-bottom: 10px; }
#sidePackage a,
#sideFollow a,
#sidePartner a,
#sideMarks a { display: inline-block; }
#sidePackage a:hover img,
#sideFollow a:hover img,
#sidePartner a:hover img,
#sideMarks a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.70;
}
#sideFollow { overflow: hidden; }
#sideFollow li { float: left; }
#sideFollow li:nth-child(2n) { float: right; }
#sidePartner { margin-bottom: 8px; }
#sidePartner li { text-align: center; }
#sidePartner .bnr-text { display: block;}
#sidePartner .bnr-text a { display: inline;}
#sideMarks {
	border-top: 1px solid #DDDDDD;
	height: 154px;
	position: relative;
}
#sideMarks ul {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -46px; /* 内容+margin（各10px）の半分の高さを指定すること */
}
#sideMarks li a {
	width: 85px;
	display: block;
	margin-left: 67px;
}

/* サイドエリア内テキスト
---------------------------------------- */
#sideArea .bnrText {
	display: block;
	font-size: 12px;
	padding-top: 5px;
}
#sideArea .text { font-size: 12px; }
#sideArea #sidePartner .text { padding-top: 10px; }
#sideArea .bnrText a,
#sideArea .text a { display: inline; }

/* サイドナビゲーション
---------------------------------------- */
#sideNav {
	margin: 0 0 30px;
	-webkit-box-shadow: 0px 0 4px 1px #CCC; /* Safari,Google Chrome用 */
	-moz-box-shadow: 0px 0 4px 1px #CCC; /* Firefox用 */
	-o-box-shadow: 0px 0 4px 1px #CCC; /* Opera用 */
	box-shadow: 0px 0 4px 1px #CCC;
	border-radius: 3px 3px 0 0;
}
#sideNav ul {
	padding: 0;
	margin: 0;
}
#sideNav h1 {
	width: 220px;
	padding: 0;
	margin: 0;
	color: #FFF;
	text-shadow: 0 -1px 0 #0A6EAA;
	text-decoration: none;
	background-color: #0D8AD4;
	background-image: url(../files/img/common/bg-btn_03.gif), url(../files/img/common/bg-btn_01.png), url(../files/img/common/bg-btn_01.png), url(../files/img/common/bg-nav.png), url(../files/img/common/bg-btn_02.gif);
	background-position: 2px 1px, left center, right center, 1px 1px, 0 0;
	background-repeat: repeat-x, no-repeat, no-repeat, no-repeat, repeat;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}
/* IE8 */
html>/**/body #sideNav h1 { background /*\**/: #0D8AD4 url(../files/img/common/bg-btn_02.gif) repeat 0 0\9; }
/* IE7 */
*+html #sideNav h1 { background: #0D8AD4 url(../files/img/common/bg-btn_02.gif) repeat 0 0; }
/* IE6 */
* html #sideNav h1 {
	background: #0D8AD4 url(../files/img/common/bg-btn_02.gif) repeat 0 0;
	text-decoration: none!important;
	color: #FFFFFF!important;	
}
#sideNav h1.noChild {
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#sideNav h1 a {
	color: #FFF;
	text-shadow: 0 -1px 0 #0A6EAA;
	text-decoration: none;
	display: block;
	padding: 15px 13px 12px;
	font-size: 107.2%;
}
#sideNav h2 {
	background: #EEE;
	border-bottom: 1px solid #DDD;
	font-size: 92.9%;
	padding: 5px 13px 4px;
	line-height: 1.2;
	color: #212121;
}
#sideNav h1 + h2 { padding-top: 8px; }
#sideNav li {
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #DDD;
}
#sideNav li:last-child { border-bottom: 0 none; }
#sideNav li a {
	display: block;
	background: #F9F9F9 url(../files/img/common/icn_02.gif) no-repeat 13px 10px;
	padding: 8px 8px 8px 33px;
	line-height: 1.2;
	font-size: 100%;
	color: #212121;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
/* IE7 */
*+html #sideNav li a { background-position: 13px 13px; }
/* IE6 */
* html #sideNav li a { background-position: 13px 13px; }
#sideNav li a:hover,
#sideNav li a.navActive {
	color: #0D8AD4;
	background-color: #FFF;
	border-bottom: 1px solid #F9F9F9;
}
/* -----------------------------------------------------------------
 * 3-4.メインエリア
 * -------------------------------------------------------------- */

/* -----------------------------------------------------------------
 * 3-4-1.ソーシャルボタンエリア
 * -------------------------------------------------------------- */
.socialBar {
	font-size: 90%;
	text-align: right;
	margin-bottom: 15px;
	vertical-align: top;
}
.socialBar .twitter,
.socialBar .facebook,
.socialBar .googlePlusone {
	display :inline-block;
	*display: inline;
	*zoom: 1;
	text-align: left;
}
.socialBar .twitter { width: 100px; }/*3桁を想定した横幅*/
.socialBar .facebook { width: 120px; vertical-align: top; }/*3桁を想定した横幅*/
.socialBar .googlePlusone { width: 75px; }/*3桁を想定した横幅*/

/* -----------------------------------------------------------------
 * 3-4-2.ページ下部 お問い合わせ/相談エリア
 * -------------------------------------------------------------- */
/* -- ページ下部 -- */
div#contentFooter { }

/* お問い合わせ
---------------------------------------- */
#contentsArea #contentBotInquiry {
	background: url(../files/img/common/img_03.png) no-repeat 0 0;
	min-height: 139px;
	width: 707px;
	position: relative;
	margin: 35px 0 43px;
}
/* 1カラム */
.oneColumn #contentsArea #contentBotInquiry {
	margin: 35px auto 43px;
}
#contentsArea #contentBotInquiry h1,
#contentsArea #contentBotInquiry h1:after,
#contentsArea #contentBotInquiry h1:before {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: transparent none;
	border: none 0;
	padding: 0;
	margin: 0;
}
#contentsArea #contentBotInquiry h1 { height: 58px; width: 707px; }
/*#contentsArea #contentBotInquiry p {
	display: none;
	margin: 0;
	padding: 0;
}*/
#contentsArea #contentBotInquiry div.btForm {
	position: absolute;
	display: block;
	width: 319px;
	height: 54px;
	text-align: center;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	left: 385px;
}
/* IE7 */
*+html #contentsArea #contentBotInquiry div.btForm { top: 60px; }
/* IE6 */
* html #contentsArea #contentBotInquiry div.btForm { top: 60px; }

/* -----------------------------------------------------------------
 * 3-4-3.ページャー
 * -------------------------------------------------------------- */
.paging { text-align: center; }
#contentsArea .paging ul {
	list-style: none outside;
	display: inline-block;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
/* IE7 */
*+html #contentsArea .paging ul {
	display: inline;
	zoom: 1;
}
/* IE6 */
* html #contentsArea .paging ul {
	display: inline;
	zoom: 1;
}
.paging li {
	list-style: none outside;
	float: left;
	margin: 0 9px 5px 0;
}
.paging .last { margin-right: 0; }
.paging li span,
.paging li a {
	display: block;
	border: 1px solid #CCC;
	padding: 3px 9px 2px;
	text-decoration: none;
	text-align: center;
	line-height: 21px;
}
.paging li span {
	color: #222;
	background: #EEE;
}
.paging li.linkNext a,
.paging li.linkPrev a {
	letter-spacing: -2px;
}

/* -----------------------------------------------------------------
 * 4.フォント設定
 * -------------------------------------------------------------- */
/* 通常 */
body { font-family: UD新ゴ L, Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
.win body { font-family: Verdana, "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; }
/* 太字 */
h1, h2, h3, h4, h5, h6,
#footerNav div.col1-4 ul li a,
#footerNav .col1-4_r h2 a,
#sideNav h1 a,
.paging li span,
caption,
table th,
table dl dt,
.dlThumbList dt a,
#history dl dt,
.tableForm .txtSub,
#warning,
#warning div.common,
#warning div.warnings,
#contentsArea .BoxedItemBox:before,
#mainVisual .col3-1_r li dl dt {
	font-weight: inherit; font-family: UD新ゴ DB;
}
.midashi {
	font-weight: inherit; font-family: UD新ゴ M;
}
.win h1, .win h2, .win h3, .win h4, .win h5, .win h6,
.win #footerNav div.col1-4 ul li a,
.win #footerNav .col1-4_r h2 a,
.win #sideNav h1 a,
.win .paging li span,
.win .midashi,
.win caption,
.win table th,
.win table dl dt,
.win .dlThumbList dt a,
.win .hDetail,
.win #history dl dt,
.win .tableForm .txtSub,
.win #warning,
.win #warning div.common,
.win #warning div.warnings,
.win #contentsArea .BoxedItemBox:before,
.win #mainVisual .col3-1_r li dl dt {
	font-weight: bold;
	font-family: Verdana, "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
/* 太字設定内の通常weight再設定 */
.hDetail,
.ttlDate,
#contentsArea .thumList .hgroup h3,
#contentsArea .thumList02 .hgroup h4 {
	font-weight: inherit;
	font-family: UD新ゴ L;
}
.win .hDetail,
.win .ttlDate,
.win #contentsArea .thumList .hgroup h3,
.win #contentsArea .thumList02 .hgroup h4 {
	font-weight: normal;
	font-family: Verdana, "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

#headLine { font-family: "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Osaka; }
.paging li.linkNext a,
.paging li.linkPrev a {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

/* -----------------------------------------------------------------
 * 10.共通class
 * -------------------------------------------------------------- */
/* Image replacement */
.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: 100%;
	white-space: nowrap;
}
.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}
/* Hide only visually */
.hidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/* allow the element to be focusable(keybord) */
.hidden.focusable:active,
.hidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
