﻿/*----------------------------------------------------
header
----------------------------------------------------*/
#header {
background: -moz-linear-gradient(to bottom,#ffe6e6,#ffffeb 60%,#FFF); 
background: -webkit-linear-gradient(to bottom,#ffe6e6,#ffffeb 60%,#FFF); 
background: linear-gradient(to bottom,#ffe6e6,#ffffeb 60%,#FFF); 
}
#header h1 {
	box-sizing:border-box;
	width:60%;
	padding:5px 0 5px 5px;
}
#header h1 a img {
	width:100%;
}
#header h3 {
	display:block;
	box-sizing:border-box;
	width:30%;
	margin: 12px 35% 0 35%;
}
#header h3 img {
	width:100%;
	box-shadow:0px 0px 10px 2px #191919;
}
#header:after {
	content: '';
	display: table;
	clear: both;
}
#header > h2 {
	position:absolute;
	color:#FFF;
	font-weight:bold;
	font-size:1.2em;
	top:125px;
	right:15px;
}

/*----------------------------------------------------
breadcrumb
----------------------------------------------------*/
.breadcrumb {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 3em 0;
	padding: 0.3em 15px 0.3em 20px;
	font-size: 0.7em;
	border-bottom: #a6a6a6 solid 1px;
	color: #909090;
}
.breadcrumb a {
	color:#21292f;
	text-decoration:none;
}
.breadcrumb a:hover {
	text-decoration:underline;
}

/*----------------------------------------------------
contents
----------------------------------------------------*/
/* common */
.contents {
background: #FFF;
}
.about_gakubu {
	margin: 0 0 2em 0;
}
h2.page_title {
width: 100%;
padding: 1em 0 2em 0;
text-align: center;
font-size: 1.5em;
}
h2.gakubu {
	box-sizing:border-box;
	margin:0 0 1em 0 ;
	padding:0.5em 0 1em 10px;
	font-weight:normal;
	font-size:0.9em;
}
h2.gakubu span {
	box-sizing:border-box;
	display:block;
	padding:0.5em 0 0.5em 10px;
	font-weight:bold;
	font-size:1.6em;
}
h4.gakubu {
	box-sizing:border-box;
	margin:0 0 0.7em 0 ;
	padding:0 0 0 18px;
	color:#21292f;
	font-size:1.2em;
}
h4.gakubu_02 {
	box-sizing:border-box;
	margin:0 0 0.7em 0 ;
	padding:0 0 0 18px;
	color:#21292f;
	font-size:1.0em;
}
h4.bg_line {
box-sizing:border-box;
	margin:0 0 0.7em 0 ;
	padding:0 0 0 18px;
	color:#21292f;
	font-size:1.2em;
}

dl.frame {
	margin: 0 0 0.5em 0;
	border-top:#21292f solid 1px;
}
dl.frame dt {
	display:block;
	box-sizing:border-box;
	width:100%;
	text-align:center;
	padding:0.5em 0;
	border-right:#21292f solid 1px;
	border-left:#21292f solid 1px;
	font-size:0.8em;
	font-weight:bold;
}
dl.frame dd {
	display:block;
	box-sizing:border-box;
	width:100%;
	padding:0.7em 1em 0.4em 1em;
	font-size:0.8em;
	line-height:1.5;
	background-color:#FFF;
	border-right:#21292f solid 1px;
	border-bottom:#21292f solid 1px;
	border-left:#21292f solid 1px;
}
dl.frame > dd > ul::after {
	content: '';
	display: table;
	clear: both;
}
dl.frame > dd > ul > li {
	box-sizing:border-box;
	display: block;
	width: 100%;
	float:left;
	margin: 0 10px 0.3em 0 ;
	padding: 0 0 0 12px;
}
dl.frame > dd > span {
	font-size:0.8em;
}
dl.frame > dd > ul > li > span {
	font-size:0.8em;
}
dl.frame > dd > ul > li > em {
	font-weight:bold;
}


ul.gakubu_link,
ul.gakubu_link_about {
	margin: 0 0 1em 0;
}
ul.gakubu_link::after,
ul.gakubu_link_about::after {
	content: '';
	display: table;
	clear: both;
}
ul.gakubu_link > li {
	float:right;
}
ul.gakubu_link_about > li {
	float:left;
}
ul.gakubu_link > li > a {
	display:inline-block;
	box-sizing:border-box;
	margin: 0 0 0.5em 10px;
	padding:0.5em 10px 0.4em 33px;
	text-decoration:none;
	font-size:0.9em;
	border-radius:5px;
	transition:all 0.3s;
}
ul.gakubu_link_about > li > a {
	display:block;
	box-sizing:border-box;
	margin: 0 10px 1em 0;
	padding:0.5em 10px 0.4em 33px;
	text-decoration:none;
	font-size:0.9em;
	border-radius:5px;
	transition:all 0.3s;
	
	overflow-wrap: break-word;
}

ul.gakubu_link > li > a:hover,
ul.gakubu_link_about > li > a:hover {
	opacity: 0.7;
}
/**********/

/**** bungaku ****/
.contents .left_block .bungaku h2.gakubu {
	color:#21292f;
	border-top:#dd697b solid 2px;
	border-bottom:#dd697b solid 2px;
}
.contents .left_block .bungaku h2.gakubu span {
	color:#dd697b;
}
.contents .left_block .bungaku h4.gakubu {
	background:url(/nyusi/qnyusi/img/arrow_bungaku_03.png) no-repeat left center;
	background-size:14px;
}
.contents .left_block .bungaku h4.gakubu_02 {
	background:url(/nyusi/qnyusi/img/arrow_bungaku_03.png) no-repeat left top 5px;
	background-size:14px;
}

.contents .left_block .bungaku h4.gakubu_kotoba,
.contents .left_block .bungaku h4.gakubu_shakai,
.contents .left_block .bungaku h4.gakubu_chiiki,
.contents .left_block .bungaku h4.gakubu_nara {
	box-sizing:border-box;
	margin:0 0 0.7em 0 ;
	padding:0 0 0 18px;
	color:#21292f;
	font-size:1.2em;
}
.contents .left_block .bungaku h4.gakubu_kotoba {
	background:url(/nyusi/qnyusi/img/arrow_bungaku_kotoba.png) no-repeat left center;
	background-size:14px;
}
.contents .left_block .bungaku h4.gakubu_shakai {
	background:url(/nyusi/qnyusi/img/arrow_bungaku_shakai.png) no-repeat left center;
	background-size:14px;
}
.contents .left_block .bungaku h4.gakubu_chiiki {
	background:url(/nyusi/qnyusi/img/arrow_bungaku_chiiki.png) no-repeat left center;
	background-size:14px;
}
.contents .left_block .bungaku h4.gakubu_nara {
	background:url(/nyusi/qnyusi/img/arrow_bungaku_nara.png) no-repeat left center;
	background-size:14px;
}
.contents .left_block .bungaku h4.bg_line {
	/* background:#dd697b; 
	background:#f0d1cc; */
	padding: 0;
	border-bottom: #dd697b solid 3px;
}


.bungaku > ul.gakubu_link > li > a,
.bungaku > ul.gakubu_link_about > li > a {
	float:left;
	color:#f393a2;
	font-weight:bold;
	border:#f393a2 solid 1px;
	background:#FFF url(../img/arrow_bungaku.png) no-repeat left 10px center;
	background-size:15px;
}
.bungaku > ul.gakubu_link > li > a:hover,
.bungaku > ul.gakubu_link_about > li > a:hover {
	color:#FFF;
	background:#f393a2 url(../img/arrow_bungaku_04.png) no-repeat left 10px center;
	background-size:15px;
}
.bungaku > dl.frame {
	margin: 0 0 1em 0;
}
.bungaku > dl.frame > dt {
	/* background:#dd697b; */
	background:#f0d1cc;
}

/**
.bungaku > dl.frame > dt.kotoba_bg {
	background-color:#e3d846;
}
.bungaku > dl.frame > dt.shakai_bg {
	background-color:#84c7d7;
}
.bungaku > dl.frame > dt.chiiki_bg {
	background-color: #85B789;
}
.bungaku > dl.frame > dt.nara_bg {
	background-color:#edad7e;
}
**/

.bungaku > dl.frame > dt.kotoba_bg {
	background-color:#ede575;
}
.bungaku > dl.frame > dt.shakai_bg {
	background-color:#a5d8e4;
}
.bungaku > dl.frame > dt.chiiki_bg {
	background-color: #a8d2ab;
}
.bungaku > dl.frame > dt.nara_bg {
	background-color:#f1c3a2;
}

.bungaku > dl.frame > dd > ul > li::before {
	/** color:#dd697b; **/
	color:#f393a2;
}
.bungaku > dl.frame > dd > ul > li {
	background:url(/nyusi/qnyusi/img/arrow_bungaku_02.png) no-repeat left top 5px;
	background-size:10px;
}
.bungaku > dl.frame > dd > ul.chiiki_list > li {
	background:url(/nyusi/qnyusi/img/arrow_bungaku_chiiki_02.png) no-repeat left top 5px;
	background-size:10px;
}
.bungaku > dl.frame > dd > ul.kotoba_list > li {
	background:url(/nyusi/qnyusi/img/arrow_bungaku_kotoba_02.png) no-repeat left top 5px;
	background-size:10px;
}
.bungaku > dl.frame > dd > ul.nara_list > li {
	background:url(/nyusi/qnyusi/img/arrow_bungaku_nara_02.png) no-repeat left top 5px;
	background-size:10px;
}
.bungaku > dl.frame > dd > ul.shakai_list > li {
	background:url(/nyusi/qnyusi/img/arrow_bungaku_shakai_02.png) no-repeat left top 5px;
	background-size:10px;
}

.theme_image > a {
box-sizing: border-box;
display: block;
width: 80%;
margin: 0 10% 4em 10%;
transition: all 0.3s;
}
.theme_image > a:hover {
opacity: 0.7;
}
.theme_image > a > img {
width: 100%;
}

/**** rigaku ****/
.contents .left_block .rigaku h2.gakubu {
	color:#21292f;
	border-top:#15acc0 solid 2px;
	border-bottom:#15acc0 solid 2px;
}
.contents .left_block .rigaku h2.gakubu span {
	color:#15acc0;
}
.contents .left_block .rigaku h4.gakubu {
	background:url(/nyusi/qnyusi/img/arrow_rigaku_03.png) no-repeat left center;
	background-size:14px;
}
.rigaku > ul.gakubu_link > li > a,
.rigaku > ul.gakubu_link_about > li > a {
	float: left;
	color: #15acc0;
	font-weight:bold;
	border: #15acc0 solid 1px;
	background: #FFF url(../img/arrow_rigaku.png) no-repeat left 10px center;
	background-size: 15px;
}
.rigaku > ul.gakubu_link > li > a:hover,
.rigaku > ul.gakubu_link_about > li > a:hover {
	color:#FFF;
	background:#15acc0 url(../img/arrow_rigaku_04.png) no-repeat left 10px center;
	background-size:15px;
}
.rigaku > dl.frame > dt {
	background-color:#bfd8e5;
}
.rigaku > dl.frame > dd > ul > li::before {
	color:#15acc0;
}
.rigaku > dl.frame > dd > ul > li {
	background:url(/nyusi/qnyusi/img/arrow_rigaku_02.png) no-repeat left top 5px;
	background-size:10px;
}

/**** seikan ****/
.contents .left_block .seikan h2.gakubu {
	color:#21292f;
	border-top:#7bbb74 solid 2px;
	border-bottom:#7bbb74 solid 2px;
}
.contents .left_block .seikan h2.gakubu span {
	color:#7bbb74;
}
.contents .left_block .seikan h4.gakubu {
	background:url(/nyusi/qnyusi/img/arrow_seikan_03.png) no-repeat left center;
	background-size:14px;
}
.seikan > ul.gakubu_link > li > a,
.seikan > ul.gakubu_link_about > li > a {
	float:left;
	color:#7bbb74;
	font-weight:bold;
	border:#7bbb74 solid 1px;
	background:#FFF url(../img/arrow_seikan.png) no-repeat left 10px center;
	background-size:15px;
	transition:all 0.2s;
}
.seikan > ul.gakubu_link > li > a:hover,
.seikan > ul.gakubu_link_about > li > a:hover {
	color:#FFF;
	background:#7bbb74 url(../img/arrow_seikan_04.png) no-repeat left 10px center;
	background-size:15px;
}
.seikan > dl.frame dt {
	background-color:#c9e6e0;
}
.seikan > dl.frame > dd > ul > li::before {
	color:#7bbb74;
}
.seikan > dl.frame > dd > ul > li {
	background:url(/nyusi/qnyusi/img/arrow_seikan_02.png) no-repeat left top 5px;
	background-size:10px;
}







/**** kougaku ****/
.contents .left_block .kougaku h2.gakubu {
	color:#21292f;
	border-top:#F59E2F solid 2px;
	border-bottom:#F59E2F solid 2px;
}
.contents .left_block .kougaku h2.gakubu span {
	color:#d97a00;
}
.contents .left_block .kougaku h4.gakubu {
	background:url(/nyusi/qnyusi/img/arrow_kougaku_03.png) no-repeat left center;
	background-size:14px;
}
.kougaku > ul.gakubu_link > li > a,
.kougaku > ul.gakubu_link_about > li > a {
	float:left;
	color:#d97a00;
	font-weight:bold;
	border:#F59E2F solid 1px;
	background:#FFF url(../img/arrow_kougaku.png) no-repeat left 10px center;
	background-size:15px;
	transition:all 0.2s;
}
.kougaku > ul.gakubu_link > li > a:hover,
.kougaku > ul.gakubu_link_about > li > a:hover {
	color:#FFF;
	background:#F59E2F url(../img/arrow_kougaku_04.png) no-repeat left 10px center;
	background-size:15px;
}
.kougaku > dl.frame dt {
background-color: #F6D7CB;
}
.kougaku > dl.frame > dd > ul > li::before {
	color:#d97a00;
}
.kougaku > dl.frame > dd > ul > li {
	background:url(/nyusi/qnyusi/img/arrow_kougaku_02.png) no-repeat left top 5px;
	background-size:10px;
}












/**** senbatsu ****/
.senbatsu > ul.gakubu_link_about > li > a {
	float: left;
	color: #21292f;
	font-weight: bold;
	border: 1px solid #C9C9C9;
	background: #FFF url(../img/arrow_subnav.png) no-repeat left 10px center;
	background-size: 12px;
}
.senbatsu > ul.gakubu_link_about > li.senbatsu_bungaku > a {
	background: #FFF url(/nyusi/qnyusi/img/arrow_bungaku_03.png) no-repeat left 10px center;
	background-size: 12px;
}
.senbatsu > ul.gakubu_link_about > li.senbatsu_rigaku > a {
	background: #FFF url(/nyusi/qnyusi/img/arrow_rigaku_03.png) no-repeat left 10px center;
	background-size: 12px;
}
.senbatsu > ul.gakubu_link_about > li.senbatsu_seikan > a {
	background: #FFF url(/nyusi/qnyusi/img/arrow_seikan_03.png) no-repeat left 10px center;
	background-size: 12px;
}
.senbatsu > ul.gakubu_link_about > li.senbatsu_kougaku > a {
	background: #FFF url(/nyusi/qnyusi/img/arrow_kougaku_03.png) no-repeat left 10px center;
	background-size: 12px;
}


/***** accordion縲QA *****/
.qa_block {
	margin: 0 0 3em 0;
}
.accordion_qa {
	width:100%;
	margin: 0 0 1em 0;
	padding:1em 0 0 0;
	border-radius:3px;
	cursor:pointer;
	border:#EDEDED solid 1px;
}
.cl_qa {
	background: url(/nyusi/qnyusi/img/arrow_down.png) no-repeat right 15px top 25px;
	background-size:12px 6px;
}
.op_qa {
	background: url(/nyusi/qnyusi/img/arrow_up.png) no-repeat right 15px top 25px;
	background-size:12px 6px;
}
.accordion_qa h3 {
	padding: 0 0 1em 0;
	color:#FFF;
	font-size:1.1em;
	font-weight:normal;
}
.accordion_qa h3::before {
	content:"" ;
	display:inline-block;
	width:55px;
	height:30px;
	background:url(/nyusi/qnyusi/img/arrow_q.png) no-repeat left 15px center;
	background-size:30px;
	vertical-align:middle;
}
.accordion_qa > p {
	display:block;
	box-sizing:border-box;
	width:95%;
	margin: 0 2.5% 1em 2.5%;
	padding:1em 15px 1em 60px ;
	color:#21292f;
	border-radius:5px;
	background:#FFF url(../img/arrow_a.png) no-repeat left 15px top 15px;
	background-size:30px;
}

p em.about_ttl_bold_bungaku,
p em.about_ttl_bold_rigaku,
p em.about_ttl_bold_seikan,
p em.about_ttl_bold_kougaku {
	padding: 0 15px 0.3em 30px;
	font-size:1.1em;
	border-bottom:#7A7A7A 1px dotted;
}
p em.about_ttl_bold_bungaku {
	background: #FFF url(/nyusi/qnyusi/img/arrow_bungaku_03.png) no-repeat left 10px top 0.2em;
	background-size: 12px;
}
p em.about_ttl_bold_rigaku {
	background: #FFF url(/nyusi/qnyusi/img/arrow_rigaku_03.png) no-repeat left 10px top 0.2em;
	background-size: 12px;
}
p em.about_ttl_bold_seikan {
	background: #FFF url(/nyusi/qnyusi/img/arrow_seikan_03.png) no-repeat left 10px top 0.2em;
	background-size: 12px;
}
p em.about_ttl_bold_kougaku {
	background: #FFF url(/nyusi/qnyusi/img/arrow_kougaku_03.png) no-repeat left 10px top 0.2em;
	background-size: 12px;
}


/*----------------------------------------------------
繝｡繝・そ繝ｼ繧ｸ
----------------------------------------------------*/
.message_ttl {
	margin: 0 0 3.5em 0;
}
.message_ttl img {
	width:100%;
}
.feature > p {
	margin: 0 0 2em 0;
	line-height:1.8;
}
.feature_three > ul {
}
.feature_three > ul > li {
	padding: 0 0 0 40px;
}
.feature_three > ul > li > h4 {
	display:block;
	font-size:1.1em;
}
.feature_icon_01 {
	background:url(/nyusi/qnyusi/message/img/icon_01.png) no-repeat left top;
	background-size:30px ;
}
.feature_icon_02 {
	background:url(/nyusi/qnyusi/message/img/icon_02.png) no-repeat left top;
	background-size:30px ;
}
.feature_icon_03 {
	background:url(/nyusi/qnyusi/message/img/icon_03.png) no-repeat left top;
	background-size:30px ;
}

/*----------------------------------------------------
蜈･隧ｦ譌･遞・
----------------------------------------------------*/
.date > ul {
	display:block;
	margin: 0 0 3em 0;
}
.date > ul > li {
	width:70%;
	margin: 0 15% 1em 15%;
}
.date > ul > li > img {
	width:100%;
}
.date > p {
	font-size:0.8em;
}
/*----------------------------------------------------
譁・ｭｦ驛ｨ縲繧｢繝ｳ繧ｫ繝ｼ
----------------------------------------------------*/
.anchor {
	margin: 0 0 1em 0;
}
.anchor:after {
	content: '';
	display: table;
	clear: both;
}
.anchor ul li {
	float:left;
}
.anchor ul li a {
	display:block;
	margin: 0 1em 0.5em 0;
	padding: 0.5em 15px 0.5em 27px;
	color:#21292f;
	text-decoration:none;
	border-radius: 5px;
	transition:all 0.3s;
}
.anchor ul li a:hover {
	opacity:0.6;
}
.anchor ul li a.anchor_kotoba {
	background:url(/nyusi/qnyusi/img/arrow_bungaku_kotoba.png) no-repeat left 10px center;
	background-size:14px;
	border:#e3d846 solid 1px;
}
.anchor ul li a.anchor_shakai {
	background:url(/nyusi/qnyusi/img/arrow_bungaku_shakai.png) no-repeat left 10px center;
	background-size:14px;
	border:#84c7d7 solid 1px;
}
.anchor ul li a.anchor_chiiki {
	background:url(/nyusi/qnyusi/img/arrow_bungaku_chiiki.png) no-repeat left 10px center;
	background-size:14px;
	border:#85B789 solid 1px;
}
.anchor ul li a.anchor_nara {
	background:url(/nyusi/qnyusi/img/arrow_bungaku_nara.png) no-repeat left 10px center;
	background-size:14px;
	border:#edad7e solid 1px;
}
.anchor ul li a.anchor_kougaku {
	background:url(/nyusi/qnyusi/img/arrow_kougaku_03.png) no-repeat left 10px center;
	background-size:14px;
	border:#f59e2f solid 1px;
}
/*----------------------------------------------------
table
----------------------------------------------------*/
table.layout01,
table.layout02 {
width: 100%;
margin: 0 0 3em 0;
border: 1px solid #D1D1D1;
font-size: 0.9em;
}
table.layout01 th,
table.layout02 th {
padding: 10px;
vertical-align: middle;
font-weight: normal;
color: #FFF;
border: 1px solid #D1D1D1;
background-color: #6B6B6B;
text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
table.layout01 td,
table.layout02 td{
padding: 10px;
border: 1px solid #D1D1D1;
vertical-align:middle;
}
table.layout01 td.gray,
table.layout02 td.gray{
background-color: #E4E4E4;
}
table.layout02 > tbody > tr > td > ul > li {
margin: 0 0 0.5em 0;
}
table.layout01 > tbody > tr > td > ul > li > a,
table.layout02 > tbody > tr > td > ul > li > a {
display: inline-block;
padding: 0 0 0 20px;
color: #000;
}
table.layout01 > tbody > tr > td > ul > li > a:hover,
table.layout02 > tbody > tr > td > ul > li > a:hover{
text-decoration: none;
}
table.layout01 > tbody > tr > td > ul > li > a.pdf,
table.layout02 > tbody > tr > td > ul > li > a.pdf {
background: url(/nyusi/qnyusi/img/arrow_pdf.png) no-repeat left top;
background-size: 15px;
}
table.layout01 > tbody > tr > td > ul > li > a.word,
table.layout02 > tbody > tr > td > ul > li > a.word {
background: url(/nyusi/qnyusi/img/arrow_word.png) no-repeat left top;
background-size: 15px;
}
table.layout01 > tbody > tr > td > ul > li > a.excel,
table.layout02 > tbody > tr > td > ul > li > a.excel {
background: url(/nyusi/qnyusi/img/arrow_excel.png) no-repeat left top;
background-size: 15px;
}
p.pdf_link > a {
display: inline-block;
padding: 0 0 0 20px;
color: #000;
background: url(/nyusi/qnyusi/img/arrow_pdf.png) no-repeat left top 3px;
background-size: 15px;
}

@media screen and (min-width:768px){
/*----------------------------------------------------
header
----------------------------------------------------*/
#header h1 {
	width:40%;
	padding:5px 0 5px 5px;
}
#header h3 {
	width:20%;
	margin: 12px 40% 0 40%;
}
#header > h2 {
	top:140px;
	right:15px;
}

/*----------------------------------------------------
breadcrumb
----------------------------------------------------*/
.breadcrumb {
	padding: 0.3em 0 0.3em 35px;
}
/*----------------------------------------------------
繝｡繝・そ繝ｼ繧ｸ
----------------------------------------------------*/
.feature {
	width:90%;
	margin: 0 5%;
}
.message_ttl {
	width:70%;
	margin: 0 15% 3.5em 15%;
}
.feature_three {
	margin: 0 0 3em 0;
}
/*----------------------------------------------------
蜈･隧ｦ譌･遞・
----------------------------------------------------*/
.date > ul::after {
	content: '';
	display: table;
	clear: both;
}
.date > ul > li {
	width:45%;
	margin: 0 2.5% 1em 2.5%;
	float:left;
}
}
@media  print, screen and (min-width:1024px){

/*----------------------------------------------------
header old

#header {
	width:100%;
	height:310px;
}
#header h1 {
	position:absolute;
	width:225px;
	z-index:100;
}
#header h1 img {
	z-index:100;
}
#header > h2 {
	position:absolute;
	font-size:1.5em;
	text-align:center;
	top:200px;
	left:0;
	right:0;
}
----------------------------------------------------*/
/*----------------------------------------------------
header
----------------------------------------------------*/
#header {
	width:100%;
}
#header h1 {
	width:384px;
	padding:5px 0 0 25px;
	float:left;
}

#header > h2 {
	position:absolute;
	font-size:1.5em;
	text-align:center;
	top:155px;
	left:0;
	right:0;
}
#header h3 {
	position:absolute;
	width:100px;
	margin: 0 0 0 3%;
	z-index:10000;
	top:60px;
}
/*
.header_wrap {
background: url(/nyusi/qnyusi/img/illust.png) no-repeat right 50px top 28px;
background-size: 240px auto;
}
*/

/*----------------------------------------------------
breadcrumb
----------------------------------------------------*/
.breadcrumb {
	margin: 0 0 2em 0;
	padding: 0 0  5px 30px;
}

/*----------------------------------------------------
contents
----------------------------------------------------*/
h2.page_title {
padding: 0 0 0 0;
font-size: 1.7em;
text-align: left;
}
dl.frame::after {
	content: '';
	display: table;
	clear: both;
}
dl.frame dt {
	width:20%;
	float:left;
	font-size:0.9em;
	border-right:none;
	border-bottom:#21292f solid 1px;
}
dl.frame dd {
	width:80%;
	float:left;
	font-size:0.9em;
	line-height:1.6;
}
dl.frame > dd.flex_m {
display: flex;
align-items: center;
}

/*----------------------------------------------------
contents
----------------------------------------------------*/
h2.gakubu {
	padding:1em 10px 1em 0;
}
h2.gakubu span {
	float:left;
	padding:0 1.5em 0.5em 10px;
}

.theme_image > a {
width: 90%;
margin: 0 5% 4em 5%;
}

/*----------------------------------------------------
繝｡繝・そ繝ｼ繧ｸ
----------------------------------------------------*/
.feature {
	width:100%;
	margin: 0;
}
.message_ttl {
	width:50%;
	margin: 0 auto 3.5em auto;
}

/***** accordion縲QA *****/
.qa_block {
	margin: 10px 0 3em 0;
}
}
@media  print, screen and (min-width:1280px){
/*----------------------------------------------------
header
----------------------------------------------------*/
.header_wrap {
	width:1200px;
	margin: 0 auto;
	/*
	background: url(/nyusi/qnyusi/img/illust.png) no-repeat right 33px top 35px;
	background-size: 280px auto;
	*/
}
#header h3 {
	margin: 0 0 0 30px;
	}
#nav .wrap_wide {
	width:1200px;
	margin:0 auto;
}



/*----------------------------------------------------
breadcrumb
----------------------------------------------------*/
.breadcrumb .wrap_breadcrumb {
	width:1170px;
	margin: 0 auto;	
}
}