#base{
	background: none repeat scroll 0 0;
    margin: 0 auto;
    max-width: 1252px;
    padding: 0;
}
#Container01{
	background-color:#ffffff;
}
#mainContainer{
	width:1252px;
	background-color:#ffffff;

}

/*2017_PC*/
/*header*/
#Container01 .databaseHeader{
	margin: 0 auto 15px;
	background: #2259ae;
}

#Container01 .headerTitle{
	margin: 0 auto;
	height: 100px;
	text-align: center;
}

#Container01 .headerTitle span{
	display: inline-block;
	margin-right: 15px;
	width: 85px;
	height: 100px;
	background: url(/about/common/images2017/header-logo-yomiuri-w.png) no-repeat;
	background-size: 100% auto;
	background-position: center center;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#Container01 .headerTitle h1{
	display: inline-block;
	width: 185px;
	height: 94px;
	background: url(/about/common/images2017/header-logo-database.png) no-repeat;
	background-size: 100% auto;
	background-position: center 61%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#Container01 .databaseHeader nav.headerNav{
	background: #4f7bbf;
}

#Container01 .databaseHeader nav.headerNav ul{
	position: relative;
	margin: 0 auto;
	background: #4f7bbf;
	height: 39px;
	text-align: center;
	padding:0;
	font-size:0;
	list-style: none;
}

#Container01 .databaseHeader nav.headerNav li{
	position: relative;
	margin:0 auto;
	display: inline-block;
	font-size:14px;
	line-height: 39px;
	padding: 0;
	color: #fff;
}

#Container01 .databaseHeader nav.headerNav li+li a::before{
	content: "";
  position: absolute;
	display: block;
  left: 0;
  right: 0;
	margin:auto 0 auto -1px;
	width: 1px;
	height:15px;
  bottom: 12px;
  border-left: 1px solid #fff;
}

#Container01 .databaseHeader nav.headerNav li a{
	padding: 0 10px;
	color: #fff;
	display: block;
	height:39px;
}

#Container01 .databaseHeader nav.headerNav li a:hover{
	color: #2259ae;
	text-decoration: none;
}

#Container01 .databaseHeader nav.headerNav li:hover{
	border-left: 1px solid #fff;
	margin-left: -1px;
	background: #fff;
}

#Container01 .databaseHeader nav.headerNav li a:hover::after {
    content: "";
	color: #2259ae;
    position: absolute;
	display: block;
    left: 0;
    right: 0;
	margin:0 auto;
    bottom: 5px;
	width: 85%;
	height: 1px;
    border-bottom: 3px solid #2259ae;
  }

@media screen and (min-width: 941px) {
#Container01 .databaseHeader nav.headerNav li.active a{
	color: #2259ae;
	text-decoration: none;
}

#Container01 .databaseHeader nav.headerNav li.active{
	border-left: 1px solid #fff;
	margin-left: -1px;
	background: #fff;
}

#Container01 .databaseHeader nav.headerNav li.active::after {
    content: "";
    position: absolute;
	display: block;
    left: 0;
    right: 0;
	margin:0 auto;
    bottom: 5px;
	width: 85%;
	height: 1px;
    border-bottom: 3px solid #2259ae;
  }
}

#toggle {
	display: none;
}

/*servicelist _PC*/
#mainContainer .serviceList ul{
	font-size: 0px;
	margin: 0 auto;
}

#mainContainer .serviceList li{
	display: inline-block;
	vertical-align: middle;
	width: 278px;
	font-size: 12px;
	margin-bottom: 10px;
	height: 96px;
	border: 1px solid #d8d8d8;
	box-sizing: border-box;
	text-align: center;
}

#mainContainer .serviceList li:nth-child(3n-1){
	margin: auto 10px 10px;
}

#mainContainer .serviceList li span{
	display: block;
	padding: 0;
}

#mainContainer .serviceList li a{
	padding: 15px 0;
	color: #888;
	display: block;
}

#mainContainer .serviceList li a:hover{
	opacity: 0.7;
	text-decoration: none;
}

#mainContainer .serviceList li.active{
	box-shadow: 0 0 0 10px #2259ae inset;
}

#mainContainer .serviceList span.svLogo{
	width: 220px;
	height: 50px;
	margin: 0 auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#mainContainer .serviceList span.kijikensaku{
	background: url(/about/common/images2017/service-logo-kijikensaku.png) no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

#mainContainer .serviceList span.rekishikan{
	background: url(/about/common/images2017/service-logo-rekishikan.png) no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

#mainContainer .serviceList span.bunshokan{
	background: url(/about/common/images2017/service-logo-bunshokan.png) no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

#mainContainer .serviceList span.school{
	background: url(/about/common/images2017/service-logo-school.png) no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

#mainContainer .serviceList span.shashinkan{
	background: url(/about/common/images2017/service-logo-shashinkan.png) no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

#mainContainer .serviceList span.cdrom{
	background: url(/about/common/images2017/service-logo-cdrom.png) no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

#mainContainer .serviceList span.glossary{
	background: url(/about/common/images2017/service-logo-glossary.png) no-repeat;
	background-position: center center;
	background-size: 100% auto;
}
/*servicelist_end*/

/*2017 header_PC_end*/

#rNav{
	float:right;
}
.yol-iframe-header {
	height: 230px;
	width: 100%;
}
#rNav .yol-iframe-navr{
	height: 2000px;
	margin-right: 12px;
	width: 308px;
}
.yol-iframe-footer{
	height: 320px;
	width: 100%;
}
#mainBox p{
	margin: 10px 0 0 0;
}

#mainBox li{
	vertical-align:top;
}
#mainBox section{
	margin-top:60px;
}

iframe { /*border: none;
overflow:visible;*/}

body{
	font-size:87%;
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", "Osaka－等幅", monospace;
	line-height:1.5;
	color:#333333;
}
#mainBox {
	float:left;
	width:860px;
	margin-left:35px;
}

a:link{
	color:#2259ae;
	text-decoration:none;
}
a:hover{
	color:#2259ae;
	text-decoration:underline;
}
a:visited{
	color:#60779b;
	text-decoration:none;
}


#mainBox img{
	border:none 0;
	vertical-align:middle;
}
#mainBox .txi{
	text-indent:1em;
}

#mainBox ul.nav01 li a:link,
#mainBox ul.nav01 li a:visited{
	color:#333333;
}

#mainBox .heading01{
	background:url(/about/common/images/com_bg01.gif) 0 bottom repeat-x;
	padding:25px 0 33px 15px;
}
/*お問い合わせ一覧追加*/
#mainBox .heading01.noUnderline{
	background: none;
}
/*お問い合わせ一覧追加*/
#mainBox .heading01 span{
	font-size:114%;
}
#mainBox .heading01 .title span.aR {
	display: inline-block;
}
#mainBox .heading01 .title{
	font-size:193%;
	font-weight:bold;
	color:#000000;
}

#mainBox .heading01-1{
	background:url(/about/common/images/com_bg01.gif) 0 bottom repeat-x;
}
#mainBox .heading01-1 .title-01,
#mainBox .heading01-1 .title-02,
#mainBox .heading01-1 .title-03,
#mainBox .heading01-1 .title-04{
	font-size:193%;
	font-weight:bold;
	color:#000000;
	padding:35px 0 23px 75px;
}
#mainBox .heading01-1 .title-01{	background:url(/about/common/images/com_ic24.png) 0 50% no-repeat;}
#mainBox .heading01-1 .title-02{	background:url(/about/common/images/com_ic23.png) 0 50% no-repeat;}
#mainBox .heading01-1 .title-03{	background:url(/about/common/images/com_ic28.png) 0 50% no-repeat;}
#mainBox .heading01-1 .title-04{	background:url(/about/common/images/com_ic29.png) 0 50% no-repeat;}



#mainBox .heading02{
	border-left:4px solid #537fc6;
	padding:0 0 0 20px;
	margin-top:20px;
}
#mainBox .heading02 span{
	font-size:114%;
	display:block;
	padding:3px 0;
}
#mainBox .heading02 .title{
	font-size:193%;
	color:#000000;
}

#mainBox .ttl_link_btn{
	border: 2px solid #2259ae;
	border-radius: 8px;
	padding: 5px 20px;
}

#mainBox .heading02 .ttl_link {
	width: 100%;
    background: url(/about/common/images/com_ic20.gif) right 50% no-repeat;
}

#mainBox .heading02 .ttl_link a {
	display: block;
    color: #000000;
}

#mainBox .heading02 .ttl_link a:hover {
	color: #2259ae;
	text-decoration: none;
	opacity: 0.7;
}

#mainBox .heading02.ic-201{
	background:url(/about/common/images/com_ic04.png) 0 50% no-repeat;
	background-size:40px auto;
	border:none;
	padding-left:55px;
	min-height:44px;
}
#mainBox .heading02.ic-202{
	background:url(/about/common/images/com_ic05.png) 0 50% no-repeat;
	background-size:42px auto;
	border:none;
	padding-left:55px;
	min-height:42px;
}
#mainBox .heading02.ic-202 .title{
	padding-top:7px;
}

#mainBox .subTx{
	clear:both;
	overflow:hidden;
}
#mainBox .subTx .title{
	float:left;
}
#mainBox .subTx .sub{
	float:right;
}
#mainBox .subTx .sub:after{
	clear:both;
}

#mainBox a:hover .heading02 .title,
#mainBox a:hover .heading02 .sub{
	text-decoration:underline;
}

#mainBox .heading03,
#mainBox .heading0301{
	margin-top:30px;
}
#mainBox .heading0301{
	margin-top:40px;
}
#mainBox .heading03 .title,
#mainBox .heading0301 .title{
	font-size:142%;
	font-weight:bold;
}


#mainBox .heading0301{
	background:url(/about/common/images/com_ic06.gif) 0 0.5em no-repeat;
	padding-left:20px;
}
#mainBox .heading04{
	margin-top:20px;
	border-left:3px solid #999999;
	padding-left:14px;
}
#mainBox .heading04 .title{
	padding-top:2px;
	font-weight:bold;
}

#mainBox .heading04.noIcon{
	border: none;
}

#mainBox .heading04.noIcon .title{
	padding-top: 0;
}

#mainBox .lead01{
	color:#396765;
	font-weight:bold;
	font-size:128%;
}

.topic_link{
	clear:both;
	overflow:hidden;
	width:895px;
}
.topicPath{
	float:left;
	width:620px;
}
.button-first{
	margin:0 0 8px;
	letter-spacing: -40em;
	float:right;
}

.button-first li:hover a{
	text-decoration:none;
}

.button-first li{
	display:inline-block;
	letter-spacing: normal;
	min-width:208px;
	background:url(/about/common/images/com_ic01.png) 11px 50% no-repeat #f6f6f6;
	border:1px solid #c5c5c5;
	border-radius:4px;
}

.button-first li a{
	display:block;
	text-align:center;
	padding:5px 20px 3px 30px;
	font-size:85%;
	font-weight:bold;
}
.button-first li:hover{
	background-color:#eaeaea;
}


/*ログイン*/

#mainBox .loginBox{
	clear:both;
	overflow:hidden;
	border:1px solid #e3e3e3;
	background:url(/about/common/images/com_bg02.gif) right 0 repeat-y;
	margin-bottom:20px;
}
#mainBox .loginBox .ttlCol{
	float:left;
	margin:27px 0 0 48px;
	padding-left:90px;
	width: 45%;
}

#mainBox .loginBox .ttlCol.rekishikan{ background:url(/about/common/images/com_ic21.png) 0 50% no-repeat;}
#mainBox .loginBox .ttlCol.bunshokan{ background:url(/about/common/images/com_ic04.png) 0 50% no-repeat;}
#mainBox .loginBox .ttlCol.school{ background:url(/about/common/images/com_ic23.png) 0 80% no-repeat; margin-top:35px;}
#mainBox .loginBox .ttlCol.cd-dvd{ background:url(/about/common/images/com_ic05.png) 0 50% no-repeat;}
#mainBox .loginBox .ttlCol.copyservice{ background:url(/about/common/images/com_ic22.png) 0 50% no-repeat;}


/*201906追加 ここから*/
#mainBox .top-lead01, #mainBox .top-lead02, #mainBox .top-lead01 {
	line-height: 1.7;
}
#mainBox .top-lead01 {
    font-size: 117%;
    margin-top: 30px;
}
#mainBox .top-lead02 p{
    font-size: 117%;
}
#mainBox .top-lead02 h4{
	margin-bottom: 15px;
}

#mainBox .loginBox .ttlCol.school img {
	width: 100%;
	height: auto;
	max-width: 100%;
}

#mainBox .loginBox .ttlCol.glossary {
  margin: 0 auto 5px;
	padding-left: 45px;
}
#mainBox .loginBox .ttlCol.glossary .logo {
	width: 560px;
	padding: 0 50px;
}

#mainBox .glossary-table .t-type01 th{
	text-align: center;
}

#mainBox .glossary-t-type01 {
    margin-top: 30px;
}

#mainBox .glossary-t-type01 .total{
	font-size: 117%;
}

#mainBox .glossary-t-type01 h3 {
    margin: 40px 0 15px;
    font-size: 142%;
    font-weight: bold;
}


#mainBox .glossary-t-type01 table {
    border-collapse: collapse;
    width: 100%;
}

#mainBox .glossary-t-type01 tr th.lv01 {
    background-color: #e9edf2;
    text-align: center;
}

#mainBox .glossary-t-type01 th, .glossary-t-type01 td {
    border: 1px solid #d8d8d8;
    text-indent: 0;
    padding: 13px 18px;
}
#mainBox .glossary-t-type01 td {
    text-align: center;
    width: 38%;
}

#mainBox .glossary-t-type01 th {
    background: #f6f6f6;
    vertical-align: top;
    font-weight: normal;
    text-align: left;
}
#mainBox .ph-bdr {
	border: 1px solid #d8d8d8;
	padding: 2px;
}


/*ここまで*/


#mainBox .loginBox.single-Col{
	background:none;
}
#mainBox .loginBox.single-Col .ttlCol{
	float:none;
	width:auto;
	margin-top:0;
}
#mainBox .loginBox.single-Col .ttlCol img{
	margin:27px 0 27px 0;
}

#mainBox .loginBox .txCol{
	float:right;
	padding:270px;
	padding:15px;
}
#mainBox .loginBox .txCol p{
	margin:5px 0 0;
}
#mainBox ul.nav01{
	margin-top:30px;
	clear:both;
	overflow:hidden;
}
#mainBox ul.nav01 li{
	float:left;
	padding-bottom:7px;
}
#mainBox ul.nav01 li a{
	display:table-cell;
	vertical-align:middle;
	width:122px;
	height:75px;
	text-align:center;
	background: url(/about/common/images/com_ic03.png) center 66px no-repeat #f2f2f2;
	border-left:1px solid #d8d8d8;
	border-bottom:1px solid #c5c5c5;
}

#mainBox ul.nav01.bottom{
	margin-top:23px;
}
#mainBox ul.nav01.bottom li{
	padding:7px 0 0;
}
#mainBox ul.nav01.bottom li a{
	background: url(/about/common/images/com_ic27.png) center 5px no-repeat #f2f2f2;
	border-left:1px solid #d8d8d8;
	border-bottom:1px solid #c5c5c5;
}
#mainBox ul.nav01 li span {
	display:block;
	position: relative;

}
#mainBox ul.nav01 li:first-child a{
	border-left:none;
}

#mainBox ul.nav01 li.on,
#mainBox ul.nav01 li:hover{
	background:url(/about/common/images/com_ic02.png) center bottom no-repeat;
}
#mainBox ul.nav01.bottom  li.on,
#mainBox ul.nav01.bottom  li:hover{
	background:url(/about/common/images/com_ic12.png) center top no-repeat;
}

#mainBox ul.nav01 li.on a,
#mainBox ul.nav01 li:hover a{
	background-image:none;
	background-color:#264f91;
	border-bottom:1px solid #264f91;
	color:#ffffff;
	text-decoration:none;
}
#mainBox #nav02{
	margin-top:30px;
}
#mainBox ul.nav02{
	border-bottom:1px solid #dddddd;
	border-left:1px solid #dddddd;
}
#mainBox ul.nav02:first-child{
	border-bottom:none;
}
#mainBox ul.nav02 li{
	width:286px;
	border-top:1px solid #dddddd;
	border-right:1px solid #dddddd;
	display:table-cell;
	vertical-align:middle;
	cursor:pointer;
	zoom:1;
}
#mainBox ul.nav02 li a{
	display:block;
	padding:18px 33px 18px 18px;
	color:#333333;
	background:url(/about/common/images/com_ic20.gif) 270px 50% no-repeat;
}
#mainBox ul.nav02 li.current,
#mainBox ul.nav02 li:hover{
	background-color: #264f91;
}
#mainBox ul.nav02 li.current a,
#mainBox ul.nav02 li:hover a{
	background:url(/about/common/images/com_ic32.gif) 263px 50% no-repeat;
	color:#ffffff;
	text-decoration:none;
}

#mainBox ul.nav02 li a .col{
	padding-left:60px;
}
#mainBox ul.nav02 li a .col.type01{ background:url(/about/common/images/com_ic43.png) 0 50% no-repeat;}
#mainBox ul.nav02 li a .col.type02{ background:url(/about/common/images/com_ic44.png) 0 50% no-repeat;}
#mainBox ul.nav02 li a .col.type03{ background:url(/about/common/images/com_ic45.png) 0 50% no-repeat;}
#mainBox ul.nav02 li a .col.type04{ background:url(/about/common/images/com_ic46.png) 0 50% no-repeat;}
#mainBox ul.nav02 li a .col.type05{ background:url(/about/common/images/com_ic47.png)  0 50% no-repeat;}
#mainBox ul.nav02 li a .col.type06{ background:url(/about/common/images/com_ic48.png) 0 50% no-repeat;}

#mainBox ul.nav02 li a .col .sub{
	font-size:85%;
	margin-top:0;
}
#mainBox ul.nav02 li a .col .ttl{
	font-size:114%;
	font-weight:bold;
}


#mainBox ul.nav02 li:first-child{
	width:285px;
}

/*注釈*/

#mainBox .note01{
    font-size: 85%;
    margin-top: 10px;
}
#mainBox .note01 li {
    margin-left: 1em;
	margin-top:3px;
    text-indent: -1em;
	background:none !important;
}
#mainBox .note01 li:first-child {
	margin-top:0;
}
/*リンク*/
#mainBox p a[target="_blank"],
#mainBox ol a[target="_blank"],
#mainBox .main-eyc2 a[target="_blank"] {
	background:url(/about/common/images/com_ic08.gif) right 50% no-repeat;
	padding-right:13px;
	margin-right:7px;
}
#mainBox p a[href$=".pdf"] {
	background:url(/about/common/images/com_ic07.png) right 50% no-repeat;
	padding-right:20px;
	margin-right:7px;
}

/*リスト*/
#mainBox .definition01{
	margin-top:20px;
}
#mainBox .definition01 dt{
	font-weight:bold;
}
#mainBox .definition01 dd{
}

#mainBox .icList01,
#mainBox .icList02,
#mainBox .icList03,
#mainBox .numList01 {
	margin-top: 20px;
	padding:0;
}

#mainBox .icList01 li,
#mainBox .icList02 li,
#mainBox .icList03 li,
#mainBox .numList01 li {
	margin-top:5px;
}
#mainBox .icList01 li:first-child,
#mainBox .icList02 li:first-child,
#mainBox .icList03 li:first-child,
#mainBox .numList01 li:first-child {
	margin-top:0;
}

#mainBox .icList01 li {
	background:url(/about/common/images/com_ic09.gif) 0 0.5em no-repeat;
	padding-left: 15px;
}
#mainBox .icList02 li {
	background:url(/about/common/images/com_ic10.gif) 0 0.5em no-repeat;
	padding-left: 15px;
}
#mainBox .icList03 li {
	background:url(/about/common/images/com_ic16.png) 0 0.1em no-repeat;
	padding: 3px 0 0 30px;
	min-height:18px;
	margin-top:10px;
	font-size:107%;
}

#mainBox .numList01 li .icList01 li {
	text-indent:0;
	margin-left:0;
}


.ilb li{
	display:inline-block;
}
#mainBox .numList01 li{
	text-indent:-2em;
	margin-left:2em;
}
#mainBox .numList01 li span{
	float:left;
	width:2em;
}
#mainBox .anchorLink01 li,
#mainBox .anchorLink02 li{
	font-size:86%;
}
#mainBox .anchorLink01 li{
	border-right:2px solid #e8e8e8;
	background:url(/about/common/images/com_ic03.png) 0 50% no-repeat;
	display:inline-block;
	padding-left:17px;
	width:125px;
	margin-top:10px;
	margin-right:25px;
}
#mainBox .anchorLink01 li:first-child{
	margin-left:0;
	width:123px;
}
#mainBox .anchorLink01.single li,
#mainBox .anchorLink02.single li{
	border-right:none;
}

#mainBox .anchorLink02 li{
	border-right:2px solid #e8e8e8;
	background:url(/about/common/images/com_ic03.png) 0 50% no-repeat;
	display:inline-block;
	padding-left:17px;
	padding-right:25px;
	margin-right:25px;
	margin-top:10px;
}
#mainBox .anchorLink02 li:first-child{
	margin-left:0;
}
#mainBox .icLink01{
	background:url(/about/common/images/com_ic01.png) 0 0.3em no-repeat;
	padding-left:15px;
}
#mainBox .icLink01 a{
}

#mainBox .icLink02 a{
	background:url(/about/common/images/com_ic01.png) 0 0.4em no-repeat;
	padding-left:15px;
}

#mainBox .dlPlan{
	width:632px;
	margin:40px auto 0;
}
#mainBox .dlPlan dl{
	margin-top:10px;
}
#mainBox .dlPlan dt{
	float:left;
	width:348px; margin-right:20px;
}
#mainBox .dlPlan dd{
	float:left;
	margin:0;
	padding:0;
}
#mainBox .dlPlan dd img{
	vertical-align:middle;
	padding-top:17px;
}


/*ボタン*/


#mainBox .button01{
	margin-top:20px;
	letter-spacing: -.40em;
}

#mainBox .button01 li:hover a{
	text-decoration:none;
}

#mainBox .button01 li{
	display:inline-block;
	letter-spacing: normal;
	min-width:208px;
	background:url(/about/common/images/com_ic01.png) 11px 50% no-repeat #f6f6f6;
	border:1px solid #c5c5c5;
	border-radius:4px;
	margin-left:30px;
}
#mainBox .glayBox .button01 li{background-color:#ffffff;}

#mainBox .button01 li a{
	display:block;
	text-align:center;
	padding:15px 20px 15px 30px;
	color:#333333;
}

#mainBox .button01 a[target="_blank"] span {
	background:url(/about/common/images/com_ic08.gif) right 0.3em no-repeat;
	padding-right:18px;
}
#mainBox .button01 a[href$=".pdf"] span{
	background:url(/about/common/images/com_ic07.png) right 0.1em no-repeat;
	padding-right:15px;
}
#mainBox .button01 a[href$=".pdf"] span.vol{
	background:none;
}

#mainBox .button01 li:hover{
	background-color:#eaeaea;
}

#mainBox .button01 li.btRd{
	background:url(/about/common/images/com_ic11.png) 11px 50% no-repeat #a72525;
	border:1px solid #a72525;
}

#mainBox .button01 li.btGr{
	background:url(/about/common/images/com_ic11.png) 11px 50% no-repeat #4a8f3c;
	border:1px solid #4a8f3c;
}

#mainBox .button01 li.btYe{
	background:url(/about/common/images/com_ic11.png) 11px 50% no-repeat #c28a1e;
	border:1px solid #c28a1e;
}

#mainBox .button01 li.btBl02{
	margin-top:5px;
	width:268px;
	background:url(/about/common/images/com_ic36.png) 11px 50% no-repeat #264f91;
	border:1px solid #264f91;
	font-size:135%;
}
#mainBox .button01 li.btBl02 a{
	padding:10px 20px 10px 30px;
}
#mainBox .button01 li.btGr02{
	min-width:317px;
	background:url(/about/common/images/com_ic18.png) 11px 50% no-repeat #4a8f3c;
	border:1px solid #4a8f3c;
	font-size:135%;
}

#mainBox .button01 li.btGr02 a[target="_blank"] span,
#mainBox .button01 li.btYe02 a[target="_blank"] span {
	background-image: none;
	padding-right:0;
}

#mainBox .button01 li.btYe02{
	min-width:317px;
	background:url(/about/common/images/com_ic33.png) 11px 50% no-repeat #c28a1e;
	border:1px solid #c28a1e;
	font-size:135%;
}

#mainBox li.btRd a,
#mainBox li.btGr a,
#mainBox li.btYe a,
#mainBox li.btBl02 a,
#mainBox li.btGr02 a,
#mainBox li.btYe02 a{
	color:#ffffff;
}
#mainBox li.btRd:hover,
#mainBox li.btGr:hover,
#mainBox li.btYe:hover,
#mainBox li.btBl02:hover,
#mainBox li.btGr02:hover,
#mainBox li.btYe02:hover{
	opacity:0.7;
}

#mainBox li.doubleLine a{
	padding:10px 20px 10px 30px;
	line-height:1.1;
}

#mainBox .eWidth li{
	width:268px;
	margin-left:25px;
}
#mainBox .mW313 li{
	min-width:313px;
}

#mainBox .button01.b-small li{	min-width:198px;}
#mainBox .button01.b-xsmall li{	min-width:177px; width:177px; margin-left:20px;}
#mainBox .button01.b-xxsmall li{ width:120px; min-width:120px; margin-left:0; background-color:#ffffff;}
#mainBox .button01.b-small li a,
#mainBox .button01.b-xsmall li a{	padding:17px 20px 14px 30px;}
#mainBox .button01.b-xxsmall li a{	padding:7px 10px 6px 20px;}
#mainBox .button01.b-xxsmall li:hover{ background-color:#eaeaea;}

#mainBox .b-xsmall li.doubleLine a{
	padding:10px 20px 7px 30px;
	line-height:1.3;
}

#mainBox .b-xsmall li{
	font-size:100% !important;
}

#mainBox .button01.b-xsmall  li.btGr02,
#mainBox .button01.b-xsmall  li.btYe02{
	margin-left:8px;
}

#mainBox .button01 li:first-child{
	margin-left:0 !important;
}

/*カラム*/
#mainBox .col02,
#mainBox .col02L,
#mainBox .col02R,
#mainBox .col02_2{
	margin-top:30px;
}
#mainBox .col02 .commb {
    float: left;
    margin-left: 40px;
    width: 410px;
}
/*お問い合わせ一覧追加*/
#mainBox .col02 .commb.wide {
    width: 100% !important;
    font-size: 1.2em;
}
/*お問い合わせ一覧追加*/
#mainBox .col02 .commb01 {
    float: left;
	margin-left:20px;
	padding:20px;
	border:1px solid #d8d8d8;
	width:378px;
}

#mainBox .col02 .commb:first-child,
#mainBox .col02 .commb01:first-child{
	margin-left:0;
}

#mainBox .col02 a.commb,
#mainBox .col02.inLink .commb {
	background:url(/about/common/images/com_ic20.gif) right 50% no-repeat;
	display:block;
	padding-right:30px;
    width: 380px;
}
#mainBox .col02 a.commb:hover,
#mainBox .col02.inLink .commb a:hover{
	text-decoration:none;
	opacity:0.7;
}

#mainBox .col02 a.commb .ttl,
#mainBox .col02.inLink .commb .ttl{
	font-size:114%;
	font-weight:bold;
	color:#2259ae;
}
#mainBox .col02 a.commb p,
#mainBox .col02.inLink .commb p{
	color:#333333;
}
#mainBox .col02_2{
	padding:5px 20px;
}
#mainBox .col02_2 .commbA{
	float:left;
	width:320px;
	margin-right:50px;

}
#mainBox .col02_2 .commbB{
	float:left;
	width:410px;
}
#mainBox .col02_3 .commb{
	float:left;
	width:198px;
	margin-left:20px;
}
#mainBox .col02_3 .commb:first-child{
	margin-left:0;
}


#mainBox .caption{
	margin-top:10px;
	font-size:85%;
}
#mainBox .txCol{
	overflow:hidden;
}
#mainBox .txCol.n-hid{
	overflow:inherit;
}
#mainBox .txCol p:first-child{
	margin-top:0;
}
#mainBox .txCol .heading0301 {
	margin-top:0;
}
#mainBox .col02R .imgCol{
	float:right;
	margin:0 0 10px 38px;
}

#mainBox .col02L .imgCol{
	float:left;
	margin:0 40px 10px 0;
}

#mainBox .commb .col02L,
#mainBox .commb01 .col02L{
	margin-top:10px;
}

#mainBox .commb .col02L .imgCol,
#mainBox .commb01 .col02L .imgCol{
	margin-right:20px;
}
#mainBox .lBox{
	border:1px solid #d8d8d8;
}
#mainBox .lBox .txCol{
	padding:25px;
}
#mainBox .lBox .imgCol{
	margin:1px;
}
#mainBox .lBox .imgCol img,
#mainBox .lBox02 .imgCol img{
	margin:0;
	padding:0;
}
#mainBox .lBox02{
	border:20px solid #f3f3f3;
}
#mainBox .lBox02 .txCol{
	padding:35px 40px 10px;
}
#mainBox .lBox02 .imgCol{
	margin:0;
}
#mainBox .lBox02 .txCol .colTtl{
	font-size:178%;
}

#mainBox .txCol .colTtl,
#mainBox .columBox01 .colTtl{
	font-size:142%;
	font-weight:bold;
}
#mainBox .txCol .colTtl.stepTtl span{
	padding:15px 0;
}
#mainBox .txCol .colTtl.stepTtl .stepIc{
	margin:0 15px 0 -25px;
	padding:0 20px;
	float:left;
	display:block;
	background-color:#4e7a78;
	color:#ffffff;
	font-size:95%;
}

#mainBox .columBox01{
	margin-top:30px;
	border:1px solid #a1b3b2;
}
#mainBox .columBox01 .colTtl{
	background-color:#dce4e4;
	text-align:center;
	padding:18px 5px 15px;
}
#mainBox .columBox01 .txBox{
	margin:30px;
}

#mainBox .lineCol{
	border:1px solid #d8d8d8;
}


/*3カラム*/
#mainBox .threeCol{
	margin-top:30px;
}

#mainBox .threeCol a.col{
	display:block;
}
#mainBox .threeCol a.col:hover{
	opacity:0.7;
	text-decoration:none;
}
#mainBox .threeCol .col{
	border:1px solid #d8d8d8;
	width:230px;
	float:left;
	padding:19px;
	margin-left:25px;
}
#mainBox .threeCol .col:first-child{
	margin-left:0;
}
#mainBox .threeCol .col .txCol{
	margin-top:12px;
}
#mainBox .threeCol .col p{
	color:#333333;
	margin-top:6px;
}
#mainBox .threeCol .col p:first-child{
	margin-top:0;
}
#mainBox .threeCol .col .ttl{
	color:#2259ae;
	font-size:114%;
}
#mainBox .threeCol .col .icCol,
#mainBox .heading01 span.icCol{
	display:inline-block;
	padding:6px 10px 4px;
	background-color:#4e7a78;
	color:#ffffff;
	font-size:92%;
}

/*4カラム*/
#mainBox .fourCol{
	margin-top:30px;
}

#mainBox .fourCol a.col{
	display:block;
}
#mainBox .fourCol a.col:hover{
	opacity:0.7;
	text-decoration:none;
}
#mainBox .fourCol .col{
	width:194px;
	float:left;
	padding:0;
	margin-left:25px;
}
#mainBox .fourCol .col:first-child{
	margin-left:0;
}
#mainBox .fourCol .col .txCol{
	margin-top:12px;
}
#mainBox .fourCol .col p{
	color:#333333;
	margin-top:6px;
}
#mainBox .fourCol .col p:first-child{
	margin-top:0;
}
#mainBox .fourCol .col .ttl{
	background: url(/about/common/images/com_ic01.png) 0 0.4em no-repeat;
	color:#2259ae;
	font-size:114%;
	padding-left: 10px;
}
#mainBox .fourCol .col .icCol,
#mainBox .heading01 span.icCol{
	display:inline-block;
	padding:6px 10px 4px;
	background-color:#4e7a78;
	color:#ffffff;
	font-size:92%;
}

/*2カラム*/
#mainBox .twoCol{
	margin-top:30px;
}

#mainBox .twoCol a.col{
	display:block;
}
#mainBox .twoCol a.col:hover,#mainBox .thrCol a.col:hover{
	opacity:0.7;
	text-decoration:none;
}
#mainBox .twoCol .col{
	width:410px;
	float:left;
	padding:0;
	margin-left:25px;
}
#mainBox .twoCol .col:first-child{
	margin-left:0;
}
/* --
	3カラム
-- */
#mainBox .thrCol{
	margin-top:30px;
	overflow: hidden;
}
#mainBox .thrCol a{
	width:32%;
	float:left;
	padding:0;
	margin-right:2%;
}
#mainBox .thrCol a:last-child{
	margin-right:0;
}
#mainBox .thrCol img { display: block; width: 100%; height: auto; max-width: 100%; margin: 0 auto 10px;}


#mainBox .twoCol .col .txCol{
	margin-top:12px;
}
#mainBox .twoCol .col p,#mainBox .thrCol .col p {
	color:#333333;
	margin-top:6px;
}
#mainBox .twoCol .col p:first-child,#mainBox .thrCol .col p:first-child{
	margin-top:0;
}
#mainBox .twoCol .col .ttl,#mainBox .thrCol .col .ttl{
	background: url(/about/common/images/com_ic20.gif) right 0.2em no-repeat;
	font-size:114%;
	padding-right: 10px;
}
#mainBox .twoCol .col .icCol,
#mainBox .heading01 span.icCol{
	display:inline-block;
	padding:6px 10px 4px;
	background-color:#4e7a78;
	color:#ffffff;
	font-size:92%;
}

/*2カラム02*/
#mainBox .twoCol02{
	margin-top:30px;
}

#mainBox .twoCol02 a.col{
	display:block;
}
#mainBox .twoCol02 a.col:hover{
	opacity:0.7;
	text-decoration:none;
}
#mainBox .twoCol02 .col{
	width:410px;
	float:left;
	padding:0;
	margin-left:25px;
}
#mainBox .twoCol02 .col:first-child{
	margin-left:0;
}
#mainBox .twoCol02 .col .txCol{
	float:left;
}
#mainBox .twoCol02 .col .imgCol.rekishikan{ background:url(/about/common/images/com_ic21.png) center 50% no-repeat #f5f5f5;}
#mainBox .twoCol02 .col .imgCol.bunshokan{ background:url(/about/common/images/com_ic04.png) center 50% no-repeat #f5f5f5;}
#mainBox .twoCol02 .col .imgCol.school{ background:url(/about/common/images/com_ic23.png) center 50% no-repeat #f5f5f5;}
#mainBox .twoCol02 .col .imgCol.cd-dvd{ background:url(/about/common/images/com_ic05.png) center 50% no-repeat #f5f5f5;}
#mainBox .twoCol02 .col .imgCol.shashinkan{ background:url(/about/common/images/com_ic25.png) center 50% no-repeat #f5f5f5;}
#mainBox .twoCol02 .col .imgCol.copyservice{ background:url(/about/common/images/com_ic22.png) center 50% no-repeat #f5f5f5;}

#mainBox .twoCol02 .col .imgCol{
	width:110px;
	height:110px;
	text-align:center;
	float:left;
	text-indent:-9999px;
}

#mainBox .twoCol02 .col .txCol{
	background: url(/about/common/images/com_ic20.gif) right 40% no-repeat;
	margin-top:22px;
	margin-left: 15px;
	height: 70px;
	width: 255px;
	padding-right: 15px;
	overflow:inherit;
}
#mainBox .twoCol02 .col p{
	color:#333333;
	margin-top:6px;
}
#mainBox .twoCol02 .col p:first-child{
	margin-top:0;
}
#mainBox .twoCol02 .col .ttl{
	/*141002*/
	/*font-size:114%;
	padding-left: 10px;*/
}
#mainBox .twoCol02 .col .ttl img{
	display:block;
	margin-top:10px;
}
#mainBox .twoCol02 .col .icCol,
#mainBox .heading01 span.icCol{
	display:inline-block;
	padding:6px 10px 4px;
	background-color:#4e7a78;
	color:#ffffff;
	font-size:92%;
}


#mainBox .ttl01{
	margin:0;
}
#mainBox .ttl01 span{
	display:block;
	float:left;
}
#mainBox .ttl01 .capTtl{

	background-color:#4e7a78;
	color:#ffffff;
	font-size:92%;
	margin-right:18px;
	padding:6px 9px;
}
#mainBox .ttl01 .mainTtl{
	font-size:135%;
	font-weight:bold;
	line-height:1.5;
	margin:3px 0;
}
#mainBox .glayBox{
	background-color:#f4f4f4;
	margin-top:20px;
	padding:20px;
}
#mainBox .glayBox.type02{
	margin-top:15px;
	padding:15px;
}
#mainBox .glayBg{
	background-color:#f4f4f4;
	background-position:100% 100%;
}

#mainBox .white{
	background-color:#ffffff;
	padding-top:17px;
	margin:0;
}


/*qaリスト*/
#mainBox .qaList01{
	margin-top:20px;
}
#mainBox .qaList01 li.box{
	border:1px solid #d8d8d8;
}
#mainBox .qaList01 p{
	margin:0;
	border-left:1px solid #d8d8d8;
	padding-left:15px;
}
#mainBox .qaList01 .icLink01{
	background:url(/about/common/images/com_ic01.png) 20px 0.3em no-repeat;
	padding-left:35px;
}

#mainBox .qaList01 .box{
	margin-top:17px;
	overflow:hidden;
}
#mainBox .qaList01 .qText{
	font-size:128%;
	font-weight:bold;
	cursor:pointer;
	position:relative;
	z-index:80;
	padding:15px 60px 13px;
}
#mainBox .qaList01 .qText:hover{
	opacity:0.7;
}

#mainBox .qaList01 .qText.off{
	background:url(/about/common/images/com_ic14.gif) 0 50% no-repeat #f6f6f6;
}

#mainBox .qaList01 .qText.on{
	background:url(/about/common/images/com_ic15.gif) 0 50% no-repeat #f6f6f6;
}

#mainBox .qaList01 .aBox{
	padding:20px 60px 20px 20px;;
	display:none;
}

#mainBox .qaList01 .aBox div{
	background:url(/about/common/images/com_ic13.png) 0 0 no-repeat;
	padding-left:40px;
	min-height:26px;
}

#mainBox .qaList01 .aBox ol{
	border-left:1px solid #d8d8d8;
	margin-top:0px;
	padding:10px 0px 10px 20px;
}

/*テーブル*/
#mainBox .t-type01 {
	margin-top:30px;
}
#mainBox .t-type01 .ttl{
	font-weight:bold;
	margin-bottom:8px;
}
#mainBox .t-type01 table{
	border-collapse:collapse;
	width:100%;
}

#mainBox .t-type01 th{
	background: #f6f6f6;
	vertical-align:top;
	font-weight:normal;
}

#mainBox .t-type01 th, .t-type01 td{
	border:1px solid #d8d8d8;
	text-indent:0;
	padding:13px 18px;
	width:20%;
}

#mainBox .t-type01 tr th.lv01{
	background-color:#e9edf2;
	text-align:left;
}

#mainBox .t-type01.w28 th {
	width:20% !important;
}
#mainBox .t-type01.w28 td {
	width:80% !important;
}


/*box*/

#mainBox .flowBox01{
	margin:40px auto 0;
	background-color:#f3f3f3;
	padding:20px;
	width:650px;
}

#mainBox .flowBox01 .flowCol{
	background:url(/about/common/images/com_ic17.png) center top no-repeat;
	padding-top:30px;
	margin-top:10px;
}
#mainBox .flowBox01 .flowCol:first-child{
	background:none;
	padding:0;
	margin:0;
}
#mainBox .flowBox01 .flowCol .flowInner{
	background-color:#ffffff;
	padding:25px;
}
#mainBox .flowBox01 .flowCol .flowInner .ttl{
	font-size:142%;
	font-weight:bold;
	margin-top:0;
}

#mainBox .e-Box{
	background-color:#f3f3f3;
	padding:25px 30px 30px;
	margin-top:50px;
}
#mainBox .e-Box .ttl01{
	font-size:142%;
	font-weight:bold;
	text-align:center;
	color:#000000;
}
#mainBox .e-Box .e-BoxInner{
	margin-top:20px;
}
#mainBox .e-Box .e-BoxInner .col{
	float:left;
	background:url(/about/common/images/com_ic19.png) left center no-repeat;
	padding-left:22px;
	width:248px;
	margin-left:6px;
}
#mainBox .e-Box .e-BoxInner .col .inner{
	background-color:#ffffff;
	padding:15px 20px 20px;
}

#mainBox .e-Box .e-BoxInner .col .inner .subTtl{
	margin-top:0;
	text-align:center;
	font-weight:bold;
	font-size:114%;
	color:#000000;
}

#mainBox .e-Box .e-BoxInner .col:first-child{
	padding-left:0;
	margin-left:0;
	background:none;
}

#mainBox .applyBox{
	background-color:#eef1f6;
	margin-top:30px;
}
#mainBox .applyBox .ttl{
	background-color:#325284;
	padding:15px;
}
#mainBox .applyBox .ttl p{
	border-left:4px solid #537fc6;
	color:#ffffff;
	font-size:142%;
	margin:0;
	padding-left:13px;
	line-height:1;
}
#mainBox .applyBox .ttl p.aC{
	padding:0;
	border:none;
}

#mainBox .applyBox .applyMain{
	padding:20px;
}

#mainBox .applyBox .applyMain .topTxt{
	margin-bottom:25px;
}

#mainBox .applyBox .applyMain .inner{
	background:url(/about/common/images/com_ic26.png) center top no-repeat;
	padding-top:21px;
	margin-top:10px;
}
#mainBox .applyBox .applyMain .inner:first-child,
#mainBox .applyBox .applyMain>.topTxt+.inner{
padding:0;
margin:0;
background:none;
}
#mainBox .applyBox .applyMain .inner p{
	background-color:#ffffff;
	padding:10px 20px;
	margin:0;
}
#mainBox .applyBox .applyMain .inner p.singleLine{
	padding:21px 20px;
}


#mainBox .applyBox.type02{
	background-color:#f3f3f3;
}
#mainBox .applyBox.type02 .ttl{
	background-color:#4e4e4e;
}
#mainBox .applyBox .subTtl{
	border-left:3px solid #999999;
	padding-left:10px;
	font-size:114%;
	font-weight:bold;
}
#mainBox .applyBox .subTtl span{
	font-size:78%;
	font-weight:normal;
	padding-left:13px;
}
#mainBox .applyBox .col02_2{
	padding-right:10px;
}

#mainBox .applyBox .col02_2 .commbB{
	width:420px;
}
/*linkBox*/
/*
#mainBox .linkBox a:before {
    content: "●";
    color: #2259ae;
    font-size: .5em;
    vertical-align: bottom;
    margin: 0 10px;
}
*/
#mainBox .linkBox {
    padding: 10px;
    font-size: 1.5em;
    /*line-height: 2em;*/
    background: #e9edf2;
    border-radius: 10px;
    display: table;
	line-height: 1.3 !important;
}

#mainBox .linkBox p {
    font-size: .75em;
	padding: 0 0 5px 15px;
	line-height: 1.3;
}
#mainBox .linkBox ul{
    display: table;
    padding: 0 0 0 .7em;
}
#mainBox .linkBox li {
	float: left;
	display: inline-table;
    background-color: #3089ca;
    padding: 7px 15px 5px;
    margin: .5em 1.3em .5em 0;
    font-size: .85em;
    border-radius: 4px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    box-shadow: 0px 2px #ccc;
	-moz-box-shadow:0px 2px #ccc;
	-webkit-box-shadow:0px 2px #ccc;
}
#mainBox .linkBox a {
    color: #fff;
    font-weight: normal !important;
    margin-right: 5px;
    line-height: 1 !important;
}
#mainBox .linkBox li:hover {
    opacity: .5;
    text-decoration: none;
    box-shadow: none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
#mainBox .linkBox a:hover {
    text-decoration: none;
}

/*planBox*/

#mainBox .planBox{
	margin-top:40px;
}

#mainBox .planBoxA{
	margin-top:20px;
	background:url(/about/common/images/com_ic30.gif) center bottom no-repeat;
	padding-bottom:41px;
}
#mainBox .planBoxA .inner{
	background:url(/about/common/images/com_ic31.gif)  center center no-repeat;
}
#mainBox .planBoxA .inner .commb{
	float:left;
	width:413px;
	margin-left:30px;
	border:1px solid #d8d8d8;
}
#mainBox .planBoxA .inner .commb:first-child{
	margin-left:0;
}

#mainBox .planBoxB{
	background-color:#f7f0f0;
	padding:23px 0 18px;
	margin-top:12px;
	text-align:center;
}
#mainBox .planBoxB .ttl{
	font-size:157%;
	font-weight:bold;
}
#mainBox .planBoxB p{
	margin-top:0;
}

#mainBox .planBoxC{
	margin-top:20px;
}
#mainBox .planBoxC .commb{
	float:left;
	width:418px;
	margin-left:20px;
	border:1px solid #d8d8d8;
}
#mainBox .planBoxC .commb:first-child{
	margin-left:0;
}
#mainBox .planBoxA .commb .ttl,
#mainBox .planBoxC .commb .ttl{
	margin-top:0;
	background-color:#f6f6f6;
	padding:13px 30px 13px 70px;
	background-position:22px 50%;
	background-repeat:no-repeat;
	font-size:135%;
	font-weight:bold;
}
#mainBox .commb .ttl.bunsho{ background-image:url(/about/common/images/com_ic34.png);}
#mainBox .commb .ttl.dvd{ background-image:url(/about/common/images/com_ic05.png); background-size:33px auto;}

#mainBox .commb .txBox{
	font-size:85%;
	padding:10px 20px;
}

#mainBox .new{
	color:#e00000;
	font-weight:bold;
	padding-left:5px;
}
#mainBox .op:hover{
	opacity:0.7;
}


#mainBox .toTop {
    margin-top: 20px;
    text-align: right;
}

#mainBox .toTop a {
	background:url(/about/common/images/com_ic35.gif) 0 50% no-repeat;
    padding-left: 18px;
}


/*下層パンくず*/

.nav-bread li{
	display:inline-block;
	margin-right:10px;
}
.nav-bread, .nav-bread1 {
    clear: both;
    float: left;
    font-size: 84%;
    line-height: 140%;
    margin: 9px 0 10px 40px;
	text-indent:-10px;
}
.nav-bread2 {
    border-top: 2px solid #ccc;
    clear: both;
    font-size: 84%;
    line-height: 180%;
    margin: 50px 0 0;
    text-align: right;
}
.nav-bread2 li{
	list-style:none;
	display:inline-block;
	}
.nav-bread a, .nav-bread1 a, .nav-bread2 a {
    margin: 0 8px;
}
.nav-bread .home, .nav-bread2 .home {
    font-weight: bold;
}
.main-eyc1 {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    font-size: 84%;
    margin-bottom: 10px;
    padding: 5px 0;
    text-align: center;
}
.main-eyc2 {
    border-top: 2px solid #ccc;
    font-size: 84%;
    padding: 10px 0;
    text-align: right;
}


.bld{
	font-weight:bold !important;
}
.nBorderT{
	border-top:none !important;
	margin-top:0 !important;
}
/* xx. Align
=========================================*/
.aR {text-align: right !important;}
.aC {text-align: center !important;}
.aL {text-align: left !important;}
.vT {vertical-align:top !important;}
.vM {vertical-align:middle !important;}
.vB {vertical-align:bottom !important;}

.pb20{
	padding-bottom:20px !important;
}
.p_20{
	padding:20px;
}
.p_0{
	padding:0 !important;
}
.m_0{
	margin:0 !important;
}

/* xx. Margin, Padding
=========================================*/
.firstChild {margin-top: 0 !important;}

.mt0 {margin-top: 0px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt12 {margin-top: 12px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt65 {margin-top: 65px !important;}
.mt70 {margin-top: 70px !important;}
.mt80 {margin-top: 80px !important;}
.mt100 {margin-top: 100px !important;}
.mt115 {margin-top: 115px !important;}

.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {	margin-bottom: 40px !important;}

.ml0 {margin-left: 0px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml30 {margin-left: 30px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}

.mr0 {margin-right: 0px !important;}
.mr10 {margin-right: 10px !important;}
.mr25 {margin-right: 25px !important;}

.pb10 {padding-bottom: 10px !important;}
.pb20{padding-bottom:20px !important;}
.pl30 {padding-left: 30px !important;}
/* xx. Width
=========================================*/

.w25 {width: 25px !important;}
.w50 {width: 50px !important;}
.w80 {width: 80px !important;}
.w100 {width: 100px !important;}
.w150 {width: 150px !important;}
.w180 {width: 180px !important;}
.w190 {width: 190px !important;}
.w200 {width: 200px !important;}
.w250 {width: 250px !important;}
.w280 {width: 280px !important;}
.w300 {width: 300px !important;}
.w370 {width: 370px !important;}
.w400 {width: 400px !important;}
.w410 {width: 410px !important;}
.w440 {width: 440px !important;}
.w450 {width: 450px !important;}
.w500 {width: 500px !important;}
.w550 {width: 550px !important;}
.w600 {width: 600px !important;}

/* font
=========================================*/
.font9{
	font-size:65% !important;
}
.font11{
	font-size:75% !important;
}
.font12{
	font-size:86% !important;
}
.font13{
	font-size:92% !important;
}
.font15{
	font-size:107% !important;
}
.font16{
	font-size:114% !important;
}
.font17{
	font-size:121% !important;
}
.font18{
	font-size:128% !important;
}
.font20{
	font-size:142% !important;
}
.font25{
	font-size:176%;
}

.cRed{
	color:#d83030;
}

.cRed02{
	color: #d63032;
}

.cGreen{
	color:#396765;
}

/* clear fix
=========================================*/
.column:after,
#mainContainer:after,
.ttl01:after,
#mainBox ul.nav02:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* 20140924~
=========================================*/
#listPage {
	background-color: #ffffff;
	margin: auto 25px;
}

#listPage img{ padding:30px}

.nyroModalBg {
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #666666;
	opacity: 0.7;
}

.nmReposition {
	position: absolute;
}
.nyroModalCloseButton {
	top: 0;
	right: 0;
	width: 70px;
	height: 70px;
	text-indent: -9999em;
	background: url(/about/common/images/com_ic37.gif);
}
.nyroModalCont {
	position: absolute;
	border: hidden;
	padding: 30px 70px 40px 70px;
	background: #fff;
}

.nyroModalCont iframe {
  width: 100%;
	height: 100%;
	z-index: 999;
}

#mainBox .columBox01 .lBox {
	border: none;
	margin: 10px;
}

#mainBox .columBox01 .lBox .txCol {
	padding: 0 25px;
}

#mainBox .colTtl.font17 {
	font-size:120%;
	padding: 14px 5px 10px;
}

#mainBox .txBox02,
#mainBox .txBox03 {
	background: #fbeff0;
	text-align: center;
	font-weight: bold;
	font-size: 142%;
	border:3px solid #e99090;
	line-height:1.0;
	margin-top: 20px;
}

#mainBox .txBox02 {
	width: 403px;
}

#mainBox .txBox03 {
	width: 450px;
}

#mainBox .txBox02 .small,
#mainBox .txBox02 .small,
#mainBox .txBox03 .small,
#mainBox .txBox03 .small {
	font-size:60%;
}

#mainBox .txBox02 dl dt,
#mainBox .txBox02 dl dd,
#mainBox .txBox03 dl dt,
#mainBox .txBox03 dl dd {
	display: inline-block;
	vertical-align: top;
	padding: 15px 0 10px;
}

#mainBox .txBox03 dl dt {
	width: 130px;
	padding-left: 20px;
	padding-right: 10px;
}

#mainBox .txBox03 dl dd {
	background: #ffffff;
	width: 263px;
	text-align: left;
	padding-left: 20px;
}

#mainBox .txBox02 dl dt p,
#mainBox .txBox03 dl dt p,
#mainBox .txBox02 dl dd p,
#mainBox .txBox03 dl dd p {
	display: inline-block;
	vertical-align: top;
	margin: 0;
}

#mainBox .txBox02 dl dd p .cRed02,
#mainBox .txBox02 dl dd p .cRed03 {
	padding: 0 10px;
}

#mainBox .txBox02 dl dd h4,
#mainBox .txBox03 dl dd h4 {
	font-size: 75%;
	font-weight: bold;
	margin: 18px 0 5px;
}

#mainBox .col02R.column.type02 {
	border: solid 1px #d8d8d8;
	padding: 1px 1px 1px 0;
}

#mainBox .col02R.column.type02 .txCol .heading0301 {
	background: none;
	border-left: solid 10px #4e7a78;
	margin-top: 10px;
	padding-left: 10px;
}

#mainBox .col02R.column.type02 .txCol .heading0301 .title {
	line-height: 2.0;
	font-size: 145%;
	padding-top: 2px;
}

#mainBox .col02R.column.type02 .txCol .txi {
	padding-left: 30px;
}

#mainBox .col02R.column.type02 .imgCol {
	margin-bottom: 0;
}

#mainBox  .lineCol.type02 {
	margin-top: 20px;
}

#mainBox  .lineCol.type02 .whiteBox,
#mainBox  .lineCol.type02 .glayBox,
#mainBox  .lineCol.type02 .glayBox .w370,
#mainBox  .lineCol.type02 .glayBox .button01 {
	display: inline-block;
	vertical-align:top;
}

#mainBox  .lineCol.type02 .whiteBox {
	width: 250px;
}

#mainBox  .lineCol.type02 .glayBox {
	box-sizing: border-box;
	width: 100%;
	margin-top: 20px;
}

#mainBox  .lineCol.type02 .glayBox .button01.b-xsmall {
	margin-top: 0;
}

#mainBox  .lineCol.type02 .glayBox .button01.b-xsmall li {
	margin-top: 10px;
}

#mainBox .threeCol.type02 .lineCol {
	padding-top: 5px;
	padding-bottom: 5px;
}

#mainBox .threeCol.type02 .lineCol .wrap {
	height: 30%;
	padding-bottom: 10px;
}

#mainBox .threeCol.type02 .lineCol .wrap p:nth-of-type(2) {
	padding-top: 10px;
}

#mainBox .threeCol.type02 .lineCol .glayBox.type02 {
	margin: 15px -19px -16px;
}

#mainBox section.contact .heading02 .title span {
	display: inline-block;
	margin-left:20px;
	font-size: 71%;
}
#mainBox section.contact .col02.column .commb .commb,
#mainBox section.contact .col02.column.type02 .commb {
	width: 90px;
	margin-right: 0;
}

#mainBox .bdtDh {
	border-top: dashed 1px #c5c5c5;
	padding-top: 20px;
}

#mainBox .qaList01 .aBox .button01.eWidth li{
	width: 225px;
}

#mainBox .colList01 dl{
	letter-spacing: -0.49em;
	overflow: hidden;
	margin-top:20px;
}
#mainBox .colList01 dl a:hover dt,
#mainBox .colList01 dl a:hover dd {
	background-color: #f2f2f2;
}

#mainBox .colList01 dl dt,
#mainBox .colList01 dl dd {
	display: inline-block;
	box-sizing: border-box;
	letter-spacing: normal;
	vertical-align: bottom;
	border-bottom: solid 1px #dddddd;
	padding: 20px 0;

}
#mainBox .colList01 dl dt {
	width: 200px;
	padding-left:10px;
}
#mainBox .colList01 dl dd {
	background: url(/about/common/images/com_ic39.gif) 97% center no-repeat;
	width: 650px;
}
#mainBox .colList01 dl dd.pdf {
	background: url(/about/common/images/com_ic38.gif) 97% center no-repeat;
}
#mainBox .colList01 dl dt span.new {
	background-color: #ffdcdc;
	font-size: 95%;
	margin-right: 5px;
	padding: 2px 8px;
}

/* top mainVisual
=========================================*/
#mainContainer #mainBox #mainVisualArea {
	position: relative;
	width: 860px;
	height:391px;
}

#mainBox #mainVisualArea .bx-wrapper .bx-has-controls-direction .bx-pager.bx-default-pager,
#mainBox #mainVisualArea .bx-wrapper .bx-has-controls-direction .bx-pager.bx-default-pager .bx-pager-item {
	visibility: hidden;
	height: 0;
}

#mainContainer #mainBox  #mainVisualArea .bx-controls-direction .bx-prev,
#mainContainer #mainBox #mainVisualArea .bx-controls-direction .bx-next {
	height: 32px;
	width: 31px;
	position: absolute;
	top: 180px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

#mainContainer #mainBox #mainVisualArea .bx-controls-direction .bx-prev {
	background: url(/about/images/index_ic01.gif) 0 0 no-repeat;
	left: 0;
}

#mainContainer #mainBox #mainVisualArea .bx-controls-direction .bx-next {
	background: url(/about/images/index_ic02.gif) 0 0 no-repeat;
	right: 0;
}

#mainContainer #mainBox #mainVisualArea .bx-wrapper .bx-viewport .mainSlider li p {
	position: absolute;
	font-size: 120%;
	top: 190px;
	left: 70px;
}

#mainContainer #mainBox #mainVisualArea .bx-wrapper .bx-viewport .mainSlider li.img01 p {
	font-size:270%;
	line-height: 1.5;
	top: 110px;
	left: 80px;
}

#mainContainer #mainBox #mainVisualArea .bx-wrapper .bx-viewport .mainSlider li.img02 p {
	position: absolute;
	top: 190px;
	left: 70px;
}

#mainContainer #mainBox #mainVisualArea .bx-wrapper .bx-viewport .mainSlider li.img02 p.firstChild {
	font-weight: bold;
	font-size: 170%;
	top: 75px;
	left: 70px;
}

#mainContainer #mainBox #mainVisualArea .bx-wrapper .bx-viewport .mainSlider li.img03 p {
	color: #ffffff;
	font-size:200%;
	top: 115px;
	right: 70px;
	text-align: right;
}

#mainContainer #mainBox #mainVisualArea .bx-wrapper .bx-viewport .mainSlider li.img04 p {
	color: #ffffff;
	font-size:220%;
	top: 70px;
	right: 50px;
	text-align: right;
}

#mainContainer #mainBox #mainVisualArea .bx-wrapper .bx-viewport .mainSlider li.img04 p.secondChild {
	font-size:140%;
	top: 115px;
	right: 50px;
}

/* loginBox */
#mainContainer #mainBox #mainVisualArea .loginBox,
#mainContainer #mainBox #mainVisualArea .loginBox:after  {
	background: none rgba(63,63,63,0.9);
	background:#555555\9;
	position: absolute;
	bottom: 0;
	height: 50px;
	width: 840px;
	border: none;
	margin-bottom: 0;
	padding: 10px 10px 12px;
}

#mainContainer #mainBox #mainVisualArea .loginBox p,
#mainContainer #mainBox #mainVisualArea .loginBox .button01 {
	display: inline-block;
	vertical-align: middle;
	margin-top: 0;
}

#mainContainer #mainBox #mainVisualArea .loginBox p {
	color: #ffffff;
	font-weight: bold;
	font-size: 130%;
	padding: 5px 30px 0 70px;
	padding: 5px 30px 0 40px;
}

#mainContainer #mainBox #mainVisualArea .loginBox .button01 {
	margin-right: 10px;
}

#mainContainer #mainBox #mainVisualArea .loginBox .button01 li {
	height: 51px;
	border: solid 1px #ffffff;
	margin-top: 0;
}

#mainContainer #mainBox #mainVisualArea .loginBox .button01 li:hover {
	background: url(/about/common/images/com_ic36.png) no-repeat scroll 11px 50% #6884b2;
	opacity: 1.0;
}

#mainContainer #mainBox #mainVisualArea .loginBox .button01:nth-of-type(2) li {
	min-width: 0;
}

#mainContainer #mainBox #mainVisualArea .loginBox .button01:nth-of-type(2) li:hover {
	background: url(/about/common/images/com_ic01on.png) no-repeat scroll 11px 50% #787878;
	border: solid 1px #787878;
}
#mainContainer #mainBox #mainVisualArea .loginBox .button01:nth-of-type(2) li a:hover {
	color: #ffffff;
}

#mainContainer #mainBox #mainVisualArea .loginBox .button01:nth-of-type(1) li a {
	padding-top: 14px;
}

#mainContainer #mainBox #mainVisualArea .loginBox .button01:nth-of-type(2) li a {
	padding-top: 16px;
}

.floatR{
	float:right;
}

/**/
.movieBox{
	display:table;
	width:860px;
	margin:30px auto;
}
.movieBox li{
	display:table-cell;
	text-align:center;
}
.movieBox li a:hover{
	opacity: 0.7;
}

/* display
=========================================*/
.dB {
	display: block;
}

#mainBox span.dI {
	display: inline;
}

@media screen and (max-device-width:1280px){
.yol-iframe-header {
	height: 300px;
}
.yol-iframe-footer{
	height: 450px;
}
}



/* 20170705 SP対応調査　仮タグ

=========================================*/
#base{
	background:#fff;
	border:none;
	max-width:100%;

}
#Container01{
    text-align: center;
}

#mainContainer {
    width: 860px;
    margin:0 auto;
    text-align: left;
}
.yol-iframe-header{
	display:none;
}

.yol-iframe-footer{
	display:none;
}


#rNav{
	display:none;
}

#mainBox {
	width:100%;
	float:none;
	margin:0 auto;

}

#mainBox .colList01 dl dt {
    width: 20%;
}
#mainBox .colList01 dl dd {
    width: 78%;
}

.topic_link {
    clear: both;
    overflow: hidden;
    width: 860px;
    margin:0 auto;
}

/*.main-eyc2{
	display:none;
}*/

.yol-iframe-footer{
	background:#ccc;
	width:1100px;
	height: 360px;
	margin: 0 auto;
}

.nav-bread, .nav-bread1 {
    margin: 9px 0 10px 20px;
}

.nav-bread2 {
    border-top: 1px solid #ccc;
    margin: 30px 0 10px;
    padding: 5px;
}

.kensakuLink{
	width: 860px;
	margin: 0 auto;
	padding: 0;
}

.kensakuLink a:hover{
	opacity: 0.8;
}

.contactBtn{
	width: 70%;
	margin: 0 auto;
}

.contactBtn .button01 li.btBl02 {
	width: 100% !important;
}

/*2017 footer*/

.databaseFooter{
	height:98px;
	background:#f5f5f5;
	text-align: center;
}

.databaseFooter .footerLogo{
	display: inline-block;
	margin: 25px auto 15px;
	width: 85px;
	height:19px;
	background: url(/about/common/images2017/footer-logo-yomiuri-b.png) no-repeat center center;
	background-size: 100% auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.databaseFooter .footerCopyright{
	color:#999;
}

/*2017 footer_end*/


/*お問い合わせ一覧追加*/
.ft20{
	font-size:20px;
}
#mainBox .columBox01 .txBox .col02R .txCol p:nth-child(2) {
	font-size: 1.6em;
	margin-left: 0 !important;
}

@media screen and (max-width: 900px) {
	#mainContainer,
	.topic_link
	{
	    width: 94%;
	    margin:0 auto;
	}

	#mainBox .twoCol02 {
    		margin-top: 0;
	}
	/*お問い合わせ一覧追加*/

	#mainBox .col02 .commb{
		    margin-right: 0;
	}

	#mainBox .col02 .commb.ml0u900 {
		    margin-left: 20px !important;
			//margin-right: 10px;
	}
	/*お問い合わせ一覧追加*/
}
@media screen and (max-width: 640px) {
	/*お問い合わせ一覧追加*/


	#mainBox .col02 .commb.ml0u900 {
		    margin-left: 0 !important;

	}
	/*お問い合わせ一覧追加*/
}

/*-----------------------------------------
	追加作業
-----------------------------------------*/
#mainBox .company_column_wrap .col02 .commb {
	border: 1px solid #d8d8d8;
	box-sizing: border-box;
	background: #f4f4f4;
}
#mainBox .company_column_wrap .lineCol { border: none;}
#mainBox .company_column_wrap .glayBox { margin-top: 0;}
#mainBox .company_column_wrap .whiteBox { background: #fff; padding-bottom: 20px; overflow: hidden;}
.height_s { min-height: 70px;}



img.arw {
	margin-right: 5px;
}




