@charset "UTF-8";
/* ===================================================================
CSS information

 file name  :module.css
 author     :keyword-co.net(admin)
 style info :共通スタイル指定
 鳥取大学 入学試験情報

=================================================================== */


/* header
---------------------------------------------------------------------*/
header {
	width:100%;
	padding:0;
	margin:0;
}

header #headerTop {
	background: #fff;
	min-height:50px;
	padding:1em 0;
}

header #headerTop h1 {
	max-width: 1030px;
	margin: auto;
	text-align:center;
}

header #headerTop h1 a{
	display:inline-block;
	padding: 0;
	margin: 0 40px;
	height: 70px;
	width: auto;
	}

header #headerTop h1 a img {
	/* width:100%; */
	height: 70px;
	width: auto;
	padding: 0;
	margin: 0;
}


#headerTop > h1 > span{
	display:block;
	text-align:center;
}


header #headerBottom {
	background:#484FB5;
	text-align:center;
}
header #headerBottom h2{
	color:#fff;
	font-size:22px;
	font-weight:600;
}

header #headerBottom h2 span{
	margin-left:1em;
	display:inline-block;
}

header #headerBottom h2 br{
	display:none;
}

header nav ul li > a {
	color:#ffffff;
	display:block;
}



/* hamburger
---------------------------------------------------------------------*/
#hamburger {
	box-sizing: border-box;
	display: block;
	width: 70px;
	height: 70px;
	/*position:absolute;*/
	position:fixed;
	top:5px;
	right:5px;
	z-index:1;
	background:rgba(36,35,149,0.8);
}
html:not(.mm-opening):not(.mm-opened) #hamburger {
	transition: top 0.3s ease;
}

/*hamburger*/
#hamburger:before,
#hamburger:after,
#hamburger span {
	background:rgba(255,255,255,1);
	content: '';
	display: block;
	width: 30px;
	height: 2px;
	position: absolute;
	left: 20px;
}
#hamburger:before {
	top: 22px;
}
#hamburger span {
	top: 32px;
}
#hamburger:after {
	top: 42px;
}

/* Hamburger animation */
#hamburger:before,
#hamburger:after,
#hamburger span {
	-webkit-transition: none 0.5s ease 0.5s;
	transition: none 0.5s ease 0.5s;

	-webkit-transition-property: transform, top, bottom, left, opacity;
	transition-property: transform, top, bottom, left, opacity;
}
html.mm-opening #hamburger:before,
html.mm-opening #hamburger:after {
	top: 32px;	
}
html.mm-opening #hamburger span {
	left: -30px;
	opacity: 0;
}
html.mm-opening #hamburger:before {
	transform: rotate( 45deg );
}
html.mm-opening #hamburger:after {
	transform: rotate( -45deg );
}

/* spMenu
---------------------------------------------------------------------*/
nav#spMenu .mm-listview li {
	font-weight:bold;
}

nav#spMenu .mm-listview li .mm-counter {
	font-weight:normal;
}

/* js fadeInで使用 */
nav#spMenu ul {
	display:none;
}


/* modal-content　Google検索
---------------------------------------------------------------------*/
.modal-content {
	box-sizing:border-box;
	width: 80% ;
	margin: 0 ;
	padding:2% 1% 3%;
	border: 2px solid #aaa ;
	background: #fff ;
	position: fixed ;
	display: none ;
	z-index: 99999;
}
  
#modal-overlay {
	z-index:1;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.6 ) ;
}

.button-link {
	color: #333 ;
	text-decoration: none;
	background: #CCC;
	padding: 0.3em 0.5em;
	display: block;
	width: 60%;
	text-align: center;
	margin: auto;
	border-radius: 5px;
	font-size: 0.9em;
	/* box-shadow */
	-moz-box-shadow:0px 3px 0px 0px #999;
	-webkit-box-shadow:0px 3px 0px 0px #999;
	box-shadow:0px 3px 0px 0px #999;

}
 
.button-link:hover {
	cursor: pointer ;
	text-decoration: none;
	color: inherit;
	/*color: #f00 ;*/
}

/* Yahooカスタムサーチ
---------------------------------------------------------------------*/
#srchBox
{
/*width:298px;
_width:296px;*/
margin:auto;
width:98%;
/*margin-bottom:10px;
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-color:#EEEEEE;*/
color:#000000;
/*text-align:left;*/
display:block;
box-sizing:border-box;
}

#srchBox *
{
margin:0;
padding:0;
font-size:1em;
/**font-size:small;
*font:x-small;*/
}
#srchBox a img
{
border:none;
}
#srchBox #srch
{
padding:10px 10px 0 10px;
}
#srchBox #srch #srchForm
{
white-space:nowrap;
}
#srchBox #srchInput
{

/*width:188px;*/
width:80% !important;
margin-right:6px;
vertical-align:bottom;
}
#srchBox #srchBtn
{
width:20% !important;
}
*html #srchBox #srchBtn
{
padding-top:2px;
}
*:first-child+html #srchBox #srchBtn
{
padding-top:2px;
}
#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;
}

/* option （フォントサイズ／色変更）操作パネル
---------------------------------------------------------------------*/
#optionBox {
	/*padding:20px 5%;*/
	padding:20px;
}

#optionBox p {
	text-align:center;
	font-weight:bold;
	font-size: 1.2em;
	margin-bottom: 0.2em;
}

#optionBox p:nth-of-type(2) {
	margin-top: 2em;
}

#optionBox ul {
	width:100%;
	border:1px solid #999;
}

#optionBox ul li {
	float: left;
	width:33.333%;
	font-weight:bold;
	padding:0.3em 0;
	text-align:center;
	cursor:pointer;
}


/* 背景色 */
#optionBox ul#bgColor li#bw {
	background:#FFF;
	color:#000;
}

#optionBox ul#bgColor li#wb {
	background:#000;
	color:#FFF;
}

#optionBox ul#bgColor li#yb {
	background:#0000FF;
	color:#FFFF00;
}

#optionBox ul#bgColor li:last-child,
#optionBox ul#fontSize li:last-child {
	border-right:none;
}

/* fontSize */
#optionBox #fontSize {
	white-space:nowrap;
	*zoom: 1; /*forIE6,7*/
}

#optionBox #fontSize :after {
	content: "";
	display: block;
	clear: both; 
}

#optionBox #fontSize li {
	background-color: #ccc;
	vertical-align:bottom !important;
	cursor:pointer;
}
#optionBox #fontSize li:hover {
	background-color: #eee;
}
#optionBox #fontSize li.active {
	background-color: #999;
	color:#FFF;
	cursor:default;
	font-weight:bold;
}
#optionBox #fontSize li.active:hover {
	background-color: #999;
}


/* breadcrumb
---------------------------------------------------------------------*/
nav#breadcrumbs {
	color:#999;
	margin-top:0.7em;
	margin-bottom:1.5em;
}

nav#breadcrumbs ol {
	font-size:0.8em;
}

nav#breadcrumbs ol li {
	/* liを横並び＆ブレットを消す */
	display: inline;
	list-style-type: none;
	color:#666;
}

nav#breadcrumbs ol li:before {
        content: " > ";
}

nav#breadcrumbs ol li:first-child:before {
        content:"";
}

nav#breadcrumbs ol li a {
	font-weight:bold;
	text-decoration:underline;
}

nav#breadcrumbs ol li a:hover {
	text-decoration:none;
}

/* main
---------------------------------------------------------------------*/
#main {
	margin-bottom:2em;
	margin-top:2em;
}

#main a {
	word-wrap:break-word;
}

#main .mainIn {
	padding-right:10px;
	padding-left:10px;
}

#main > h1:first-child {
	/*font-size:2em;
	padding: 0.6em 1em;*/
	line-height:1.6;
	font-size:1.6em;
	padding: 0.8em 1em;
	font-weight:bold;
	color:#FFF;
	position: relative;
	background-color: #041f63;
	text-align:  center;
}
#main > h1:first-child::before,
#main > h1:first-child::after {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
}
#main > h1:first-child::before {
	left: 0;
	border-width: 0 15px 15px 0;
	border-right-color: #ccc;
}
#main > h1:first-child::after {
	right: 0;
	border-style: solid;
	border-width: 15px 15px 0 0;
	border-top-color: #ccc;
}

/*#main > h1:first-child {
	background:#041f63;
	color:#FFF;
	font-size:1.6em;
	font-weight:bold;
	padding:0.5em 1em;
	margin-bottom:0.2em;
}*/

#main > h1:first-child + time {
	text-align:right;
	margin-top:3px;
	margin-right:25px;
	margin-bottom:2em;
	font-size:0.8em;
	color: #666;
}

/*#main h1#pageTitle01 {
	background:#494949;
	color:#FFF;
	font-size:1.6em;
	font-weight:bold;
	padding:0.5em 1em;
	margin-bottom:0.2em;
}

#main h1#pageTitle01 + p {
	text-align:right;
	margin-bottom:1em;
}*/


/* 学部色subColor */
/*#main .subColor01 {
	position: relative;
	padding-left:1.5em !important;
}
#main .subColor01::after {
	position: absolute;
	top: .5em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	border-radius: 4px;
}

#main .subColor01.color-rs::after {background-color:#b35e58;}
#main .subColor01.col-med::after {background-color:#5d82bb;}
#main .subColor01.col-eng::after {background-color:#c6860c;}
#main .subColor01.col-muses::after {background-color:#9bb029;}
*/

/* subTitle */
#main .subTitle01 {
	font-size:1.3em;
	font-weight:bold;
	margin-top:2em;
	margin-bottom:1em;
	
	padding: 0.8em 1em;
	background-color: #EEEEEE;
	border-top: 2px solid #CCC;
	border-bottom: 2px solid #CCC;
}

#main .subTitle02 {
	font-size:1.2em;
	font-weight:bold;
	margin-top:1.8em;
	margin-bottom:0.2em;
	
	border-left: 5px solid #CCC;
	padding: 0.5em 0 0 0.6em;
}

#main .subTitle01 + .subTitle02 {
	margin-top:1em;
}


#main .subTitle03 {
	font-size:1em;
	font-weight:bold;
	margin-top:1em;
	margin-bottom:0.2em;
	
	padding:0 0 0.2em;
	border-bottom:1px solid #CCC;
}

#main .subTitle04 {
	font-size:1em;
	font-weight:bold;
	margin-top:1em;
	margin-bottom:0.2em;
}

/*#main .subTitle04:not(:first-child) {
	margin-top:40px;
}*/


/*他ページへのリンク gray*/
/*#main .otherLink {
	box-sizing:border-box;
	background:#FFF;
	border:3px solid #CCC;
	padding:20px 0;
	margin-top:30px;
	border-radius:20px;
}

#main .otherLink h1 {
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
}

#main .otherLink ul li {
	float:left;
	width:44%;
	text-align:center;
	line-height:1.6;
	box-sizing:border-box;
}

#main .otherLink ul li:nth-child(odd) {
	margin:10px 2% 10px 4%;
	clear:both;
}

#main .otherLink ul li:nth-child(even) {
	margin:10px 4% 10px 2%;
}

#main .otherLink ul li a {
	background:#65affa;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-moz-box-shadow:rgb(80,148,216) 0px 3px 0px 0px;
	-webkit-box-shadow:rgb(80,148,216) 0px 3px 0px 0px;
	box-shadow:rgb(80,148,216) 0px 3px 0px 0px;
	font-weight:bold;
	color:#ffffff;
	display:block;
	padding:0.6em 1em;
	text-decoration:none;
}

#main .otherLink ul li a:hover {
	background: #84bffb;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
*/



/* side
---------------------------------------------------------------------*/
#acMenu dt {
	display:block;
	cursor:pointer;
	background:#dfe2f3;
	padding:1em 1em 1em 64px;
	font-weight:bold;
	color:#333;
	margin-top:1px;
}
#acMenu dt:hover {
	text-decoration:none;
	background:#C4CAE9;
}
/*オープンキャンパス*/
#acMenu dt#sIco01,
#acMenu dt#sIco01:hover {
	background-image:url(file:///C|/Users/FP130055/AppData/Roaming/Adobe/Dreamweaver%20CC%202018/ja_JP/Configuration/Temp/img/ico_side01.svg);
	background-repeat:no-repeat;
	background-size:30px;
	background-position:20px center;
}
/*進学相談会*/
#acMenu dt#sIco02,
#acMenu dt#sIco02:hover {
	background-image:url(file:///C|/Users/FP130055/AppData/Roaming/Adobe/Dreamweaver%20CC%202018/ja_JP/Configuration/Temp/img/ico_side05.svg);
	background-repeat:no-repeat;
	background-size:30px;
	background-position:20px center;
}
/*キャンパスライフ・進路情報*/
#acMenu dt#sIco03,
#acMenu dt#sIco03:hover {
	background-image:url(file:///C|/Users/FP130055/AppData/Roaming/Adobe/Dreamweaver%20CC%202018/ja_JP/Configuration/Temp/img/ico_side02.svg);
	background-repeat:no-repeat;
	background-size:30px;
	background-position:20px center;
}
/*広報物*/
#acMenu dt#sIco04,
#acMenu dt#sIco04:hover {
	background-image:url(file:///C|/Users/FP130055/AppData/Roaming/Adobe/Dreamweaver%20CC%202018/ja_JP/Configuration/Temp/img/ico_side03.svg);
	background-repeat:no-repeat;
	background-size:30px;
	background-position:20px center;
}
/*入学センター*/
#acMenu dt#sIco05,
#acMenu dt#sIco05:hover {
	background-image:url(file:///C|/Users/FP130055/AppData/Roaming/Adobe/Dreamweaver%20CC%202018/ja_JP/Configuration/Temp/img/ico_side04.svg);
	background-repeat:no-repeat;
	background-size:30px;
	background-position:20px center;
}


#acMenu dd {
    display:none;
	border:2px solid #dfe2f3;
	border-top:none;
	padding:0.3em;
}

#acMenu dd > ul {
	/*margin-bottom:19px;*/
	font-size:0.9em;
}

#acMenu dd ul li {
	font-weight:bold;
	padding:0.5em 1em 0.5em 0.5em;
}
#acMenu dd ul li + li {
	/*padding-top:0;*/
	border-top:1px dashed #dfe2f3;
}

#acMenu dd ul li a {
	display:block;
	color:#333;
	/*text-decoration:underline;*/
}

/*#acMenu dd ul li a:hover {
	text-decoration:none;
}*/

#acMenu dd ul li ul {
	font-size:1em;
	border-left:none;
	list-style:disc;
}

#acMenu dd ul li ul li {
	font-weight:normal;
	border:none;
	padding:0;
	margin-left:1.5em;
}




/* currentNav　 現在の階層*/
/*#side p#currentTitle {
	background:#041f63;
	color:#FFF;
	text-align:center;
	padding:0.5em 0;
	font-weight:bold;
}

#side ul#currentNav {
	margin-bottom:1em;
}
 
#side ul#currentNav li  {
	border:1px solid #CCC;
	border-top:none;
	background:#FFF;
	text-align:left;
}

#side ul#currentNav li a {
	padding:0.5em 1em;
	display:block;
	color:#333;
}

#side ul#currentNav li a:hover {
  text-decoration:none;
  background:#f6f6f6;
}

#side ul#currentNav li a.current {
	background:#EEEEEE;
	font-weight:bold;
}

#side ul#currentNav li a.current:before {
	content:"\e906";
	font-family:exam;
	font-weight:normal;
	margin-right:0.5em;
	font-size:0.9em;
	color:#999;
}*/


/* secNav01 */
/*#side ul#secNav01 {
	background:#dfe2f3;
}

#side ul#secNav01 li {
	border-bottom:1px solid #FFF;
	clear:both;
	overflow:hidden;
}

#side ul#secNav01 li:nth-of-type(1) a,
#side ul#secNav01 li:nth-of-type(1) a:hover {
	background-image:url(../img/ico_side01.svg);
	background-repeat:no-repeat;
	background-size:30px;
	background-position:20px center;
}

#side ul#secNav01 li:nth-of-type(2) a,
#side ul#secNav01 li:nth-of-type(2) a:hover {
	background-image:url(../img/ico_side02.svg);
	background-repeat:no-repeat;
	background-size:30px;
	background-position:20px center;
}

#side ul#secNav01 li:nth-of-type(3) a,
#side ul#secNav01 li:nth-of-type(3) a:hover {
	background-image:url(../img/ico_side03.svg);
	background-repeat:no-repeat;
	background-size:30px;
	background-position:20px center;
}

#side ul#secNav01 li:nth-of-type(4) a,
#side ul#secNav01 li:nth-of-type(4) a:hover {
	background-image:url(../img/ico_side04.svg);
	background-repeat:no-repeat;
	background-size:30px;
	background-position:20px center;
}


#side ul#secNav01 li a {
	padding:1em 1em 1em 64px;
	display:block;
	font-weight:bold;
	color:#333;
}

#side ul#secNav01 li a:hover {
	text-decoration:none;
	background:#C4CAE9;
}*/



/* secNav02 　バナー*/
#side ul#secNav02 {
	margin-top:20px;
}

#side ul#secNav02 li {
	margin-top:10px;
}

#side ul#secNav02 li:last-child {
	margin-bottom:0;
}


/* secNav03　 各学部サイトのご案内*/
#side ul#secNav02 + p {
	background:#4154b7;
	color:#FFF;
	text-align:center;
	padding:0.5em 0;
	margin-top:20px;
	font-weight:bold;
}

#side ul#secNav02 + p .icon-link02 {
	font-size:2em;
	margin-right:0.3em;
	vertical-align:middle;
}

#side ul#secNav03 {
}
 
#side ul#secNav03 li  {
	border:1px solid #CCC;
	border-top:none;
	background:#FFF;
	text-align:left;
}

#side ul#secNav03 li a {
	padding:0.5em 1em;
	display:block;
	/*font-weight:bold;*/
	color:#333;
}

#side ul#secNav03 li a:hover {
  text-decoration:none;
  background:#f6f6f6;
}

#side ul#secNav03 li a:before {
  content: "\e915";
  font-family:exam;
  font-weight:normal;
  padding-right:1em;
}

#side ul#secNav03 li:nth-of-type(1) a:before {color:#b35e58;}
#side ul#secNav03 li:nth-of-type(2) a:before {color:#5d82bb;}
#side ul#secNav03 li:nth-of-type(3) a:before {color:#c6860c;}
#side ul#secNav03 li:nth-of-type(4) a:before {color:#9bb029;}


/* 検索　オプション　ボタン
---------------------------------------------------------------------*/
#btnIco {
	position:absolute;
	top:0;
	right:0;
	width:160px;
}

#btnIco .headerBtn {
	float:left;
	width:80px;
	line-height:1.2;
}

#btnIco .headerBtn:nth-of-type(2) {
	border-left:1px solid #FFF;
}

#btnIco .headerBtn a {
	height:80px;

	padding-top:15px;
	text-align:center;
	color:#FFF;
	text-decoration:none;
	display:block;
	background:#6679df;
}

#btnIco .headerBtn a:hover {
	background:#8594e5;
	color:#FFF;
	cursor:pointer;
}

#btnIco .headerBtn .brPc {
	font-size:10px; /* 0.6em */
}
#btnIco #optionIco .icon-option02,
#btnIco #searchIco .icon-search01 {
	font-size:35px;/* 2.2em */
}

/* footerBnr
---------------------------------------------------------------------*/
#footerBnr {
	margin-top:20px;
	padding:20px 15px 10px;
	background:#EEEEEE;
	border-top: 1px solid #CCC;
}

#footerBnr figure {
	margin-bottom: 10px;
}

#footerBnr ul li {
	width:49%;
	margin-bottom: 10px;
}

#footerBnr ul li:nth-child(odd) {
	float:left;
	margin-right:1%;
}

#footerBnr ul li:nth-child(even) {
	float:right;
	margin-left:1%;
}

	


/* footer
---------------------------------------------------------------------*/
footer {
	width:100%;
	margin-top:50px;
}

footer #footerTop {
	background:#242395;
	padding:0.2em 10px;
}

footer #footerTop p {
	color:#FFF;
	text-align:center;
	font-size:0.8em;
	padding:0.5em;
}

footer #footerBottom {
	background:#F4F7FF;
	padding-top:1em;
	padding-bottom:1em;
}

#footerBottomIn > h3{
	font-size:30px;
	font-weight:600;
	color:#242395;
}


footer #footerBottom #footerBottomInfo {
	/* margin-top:1em; */
	padding-top:1em;
}

#footerBottomInfo > section{
	border-top:1px dashed #999;
	width: 100%;
	padding-top: 1em;
	margin-bottom: 2em;
	box-sizing:  border-box;
}

#footerBottomInfo > section > section.col-lg-9.col-md-8.col-sm-7.clearfix{
	padding:0;
}

#footerBottomInfo > section > section.col-lg-3.col-md-4.col-sm-5{
	padding-right:0;
}

footer #footerBottom #footerBottomInfo h1 {
	font-size:1.2em;
	font-weight:bold;
}

footer #footerBottom #footerBottomInfo ul li {
	float:left;
	margin-right:1em;
}

footer #footerBottom #footerBottomInfo .icon-contact01 {
	margin-right:5px;
}

footer #footerBottom #footerBottomInfo .icon-access01 {
	margin-right:2px;
}

/* 鳥大バナー */
footer #footerBottom #footerBottomInfo figure {
	background:#FFF;
	border:1px solid #CCC;
}

footer #footerBottom #footerBottomInfo figure a {
	padding:10px 0;
	display:block;
}

footer #footerBottom #footerBottomInfo figure a img {
	/* max-width:50%; */
	height: 48px;
}

/* pageTop（ページトップ）
---------------------------------------------------------------------*/
#page-top.page-top {
	display: none ;
	margin: 0 ;
	padding: 0 ;
}
 
#page-top.page-top p {
	margin: 0 ;
	padding: 0 ;

	position: fixed ;
	right: 16px ;
	bottom: 16px ;
}
 
#page-top .move-page-top {
	border-radius:25px;
	display: block ;
	background:rgba(72,79,181,0.8);
	width: 50px ;
	height: 50px ;
	cursor: pointer ;

	color: #fff ;
	line-height: 50px ;
	text-decoration: none ;
	text-align: center ;

	-webkit-transition:all 0.3s ;
	-moz-transition:all 0.3s ;
	transition:all 0.3s ;
}



/* archive.php　taxonomy.php　投稿一覧ページ
---------------------------------------------------------------------*/

/* category.php　お知らせページ
---------------------------------------------------------------------*/


/* アイコンスタイル（home archiveページ共通）
---------------------------------------------------------------------*/

/* 404.php
---------------------------------------------------------------------*/
#not404 {
	margin-top:50px;
}

#not404 h2 {
	font-size:1.3em;
	font-weight:bold;
}

/* pagenavi（プラグイン不使用）
---------------------------------------------------------------------*/
.tablenav {
	color: #2583ad;
	margin: 1em auto;
	line-height:2em;
	text-align:center;
}

a.page-numbers, .tablenav .current {
	color: #00019b;
	padding:0.3em 0.5em;
	line-height:1;
	border:solid 1px #494949;
	text-decoration:none;
	font-size:1em;
}

a.page-numbers:hover {
	color:#333;
	background: #DDDDDD;
}

.tablenav .current {
	color:#FFF;
	background: #494949;
	border-color: #494949;
	font-weight:bold;
}

.tablenav .next, .tablenav .prev {
	border:0 none;
	background:transparent;
	text-decoration:underline;
	font-size:1em;
	font-weight:bold;
}

/* linkBtn（ボタン）
---------------------------------------------------------------------
#main .linkBtn01 {
	margin-top:30px;
}

#main .linkBtn01 a {
	width:80%;
	display:block;
	color:#ffffff;
	text-align:center;
	text-decoration:none;
	margin:auto;
	padding:0.5em 0;
	font-size:1.1em;
	font-weight:bold;	
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

#main .linkBtn01 a:hover {
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}*/





/*lgサイズ1200pxより小さい場合に適用*/
@media only screen and (max-width: 1199px) {
	#main > h1:first-child {
		font-size:1.6em;
		padding: 0.8em 1em;
	}
	/* side */
	#acMenu dt {
		font-size:0.9em;
    }
	#acMenu dd > ul {
		font-size:0.85em;
	}

}
/*mdサイズ992pxより大きい場合に適用*/
@media only screen and (min-width: 992px) {
	/*hamburger*/
	#hamburger {
		display:none;
	}
}

/*mdサイズ992pxより小さい場合に適用*/
@media only screen and (max-width: 991px) {
	/* header */
	header {
		border-bottom:1px solid #242395;
	}



	/*---------------*/
header #headerTop h1 {
	max-width: 1030px;
	margin: auto;
	text-align:center;
}

header #headerTop h1 a{
	display:inline-block;
	padding: 0;
	margin: 0 40px;
	width: auto;
	}

header #headerTop h1 a img {
	/* width:100%; */
	height:8vw;
	max-height: 70px;
	padding: 0;
	margin: 0;
}

#headerTop > h1 > span{
	display:block;
	text-align:center;
}


header #headerBottom {
	background:#484FB5;
	text-align:center;
}
header #headerBottom h2{
	color:#fff;
	font-size:3vw;
	font-weight:600;
	line-height:1.6em
}

header #headerBottom h2 span{
	display:inline;
	margin:0
}

header #headerBottom h2 br{
	display:block;
}


	/*-----------------*/

	/* spMenu */
	/*#spMenu .arrow01 {
		display:none !important;
	}
	#spMenu .spOnly {
		display:block !important;
	}*/
	
	/* side */
	#side {
		display:none;
	}
	/* 検索　オプション*/
	#btnIco {
		position:inherit;
		top:inherit;
		right:inherit;
		width:100%;
	}
	#btnIco .headerBtn {
		width:50%;
		height:auto;
		line-height:inherit;
	}
	#btnIco .headerBtn a {
		padding-top:0.5em;
		padding-bottom:0.5em;
		height:auto;
}
	
	#btnIco .headerBtn .brPc {
		font-size:1em;
	}
	#btnIco .headerBtn .brPc:before {
		content:" ";
	}
	#btnIco #optionIco .icon-option02,
	#btnIco #searchIco .icon-search01 {
		font-size:1em;
	}
	

}

/*smサイズ768pxより大きい場合に適用*/
@media only screen and (min-width: 768px) {
}



/*smサイズ768pxより小さい場合に適用*/
@media only screen and (max-width: 767px) {
	/* breadcrumbs */
	nav#breadcrumbs {
		min-width:inherit;
	}

header #headerTop h1 a{
	display:block;
	padding: 0;
	margin: 0 auto;
	width: 100%;
	text-align:center;
	}

header #headerTop h1 a img {
	/* width:100%; */
	/* min-height:60px; */
	padding: 0;
	margin: 0 auto;
	height:14vw;
}

header #headerBottom h2 {
    color: #fff;
    font-size: 4vw;
    font-weight: 600;
    line-height: 1.6em;
}

footer #footerBottom {
	padding:0 2%;
}

#footerBottomIn > h3{
	font-size:4vw;
	margin-top:2vw;
	text-align:center;
}



	footer #footerBottom #footerBottomInfo figure {
		margin-top:10px;
	}	
	footer #footerBottom #footerBottomInfo figure a img {
		/* max-width:30%; */
	}
	/* footer */
	footer {
		margin-top: 0;
	}
}

/*xsサイズ480pxより小さい場合に適用*/
@media only screen and (max-width: 479px) {

header #headerBottom h2 {
    font-size: 4.5vw;
}

	
	/*hamburger*/
	#hamburger {
		width: 50px;
		height: 50px;
		top:0;
		right:0;
	}
	#hamburger:before,
	#hamburger:after,
	#hamburger span
	{
		width: 30px;
		left: 12px;
	}
	#hamburger:before
	{
		top: 14px;
	}
	#hamburger span
	{
		top: 24px;
	}
	#hamburger:after
	{
		top: 34px;
	}
	/* Hamburger animation */
	html.mm-opening #hamburger:before,
	html.mm-opening #hamburger:after
	{
		top: 24px;	
	}

	
	/* main */
	#main{
		padding:2%;
		box-sizing:border-box;
	}
	#main .mainIn {
		/*padding-right:1%;
		padding-left:1%;*/
		padding-right:0;
		padding-left:0;
	}
	#main > h1:first-child {
		font-size: 4.4vw;
		/*padding:0.5em 0.6em;*/
		padding:0.6em;
		line-height:1.5;
	}
	
	#main > h1:first-child + time {
		font-size:0.7em;
	}
	
	/* subTitle */
	#main .subTitle01 {
		font-size:1.1em;
		margin-bottom:0.8em;
		/*padding: 0.4em 0.5em;*/
		padding: 0.5em;
		line-height:1.5;
	}

	#main .subTitle02 {
		font-size:1.05em;
		border-left-width:4px;
		margin-top:1.5em;
	}
	
	#main .subTitle03 {
		font-size:1em;
	}
	
	#main .subTitle04 {
		font-size:1em;
	}



	/*他ページへのリンクBlue*/
	/*#main .otherLink {
		padding:20px 0;
	}
	#main .otherLink h1 {
		font-size:1.1em;
	}
	#main .otherLink ul li {
		float:none;
		width:90%;
		margin:10px auto !important;
	}
	#main .otherLink ul li a {
		font-size:1em;
		padding:0.5em 1em;
	}*/

	/* side */
	
	/* footer */
	footer #footerBottom {
		padding-top:0.5em;
		padding-bottom:0.5em;
	}

#footerBottomIn > h3{
	font-size:6vw;
	margin-top:0;
	margin-bottom:1vw;

}

	footer #footerBottomNav {
		display:none;
	}
	footer #footerBottom #footerBottomInfo {
		margin-top:0;
		padding-top:0;
		border-top:none;
	}
	footer #footerBottom #footerBottomInfo figure a img {
		max-width: none;
		height: 14vw;
	}

	
	/* pageTop（ページトップ） */
	#page-top.page-top p {
		right: 5px ;
	}
	 
	#page-top .move-page-top {
		border-radius:20px;
		width: 40px ;
		height: 40px ;
		line-height: 40px ;
	}

	
	
	/* modal-content */
	.modal-content {
		width: 96% ;
		padding: 4% 4% 6%;
	}
	/*Yahooカスタムサーチ*/
	#srchBox #srch {
		/*padding:1em;*/
	}
	#srchBox #srch #srchForm {
		white-space:normal;
	}
	#srchBox #srchInput {
		width:100% !important;
		padding:0.5em;
		-webkit-appearance: none;
		box-sizing:border-box;
	}
	#srchBox #srchBtn {
		width:100% !important;
		margin-top:1em;
	}
	
	/* 404.php */
	#not404 {
		margin-top:30px;
	}
	#not404 h2 {
		font-size:1em;
	}


}