@charset "UTF-8";
/* CSS Document */
#menu { display:block; }
#menu span{ display:none; }

#sidebar ul.sidemenu li a span {
	display:none;
}
#pageimage span {
	display:none;
}
.sp_menubtn, .sp_closebtn, .spimg{ display: none; }

.sp_mainimage {
	display:none;	
}


/* 568px以下 */
@media screen and (max-width: 568px) {
	body { font-size:14px; }
	.spimg { display:inline-block; }
	.pcimg { display:none; }
	.spwideimg { width:100%; }
	.narrowcolumn .entry, .widecolumn .entry { margin: 0;}
	#menu, #breadcrumb { display:none; }
	#menu span{ display:block; }
	#menu .main ul, #menu .sub, #breadcramb, .pagetop, .foot_inner{ width: auto; }
	#menu .main ul li {
		float: none;
		width: auto;
	}
	#menu ul li img{ display:none; }
	h1 {
		font-size: 2em;
	}
	h2 {
		line-height: 1.4em;
		padding: 10px 12px;
	}
	h2.ttlimg img { display: none; }
	h2.ttlimg span { display: block; }
	#header {
		height:auto;
		width:auto;
		padding:0px;
	}
	#head_logo { padding: 20px; }
	#head_logo .logo{
		width: 100%;
	}
	.head_today {
		position: relative;
		display: block;
		top: 0;
		background: #199be2;
		padding: 22px 0;
	}
	.submenu, .tool { float: none; }
	.sp_menubtn { display:block; }
	#menu {
		background: #004b74;
		padding: 0 12px;
		color: #fff;
	}
	#menu .main { background: none; }
	#menu .main ul li {
		background: url(../images/sp_arrow01.png) no-repeat 97% center;
		text-align: left;
		border-right: none;
	}
	#menu .main ul li span {
		padding: 8px;
	}
	#menu .main ul li a {
		text-decoration: none;
		color: #fff;
	}
	#menu ul li {
		border-bottom: 1px solid #fff;
	}
	#menu .sub {
		padding: 0;
	}
	#menu .sub ul li {
		background: url(../images/sp_arrow01.png) no-repeat 97% center;
		text-align: left;
		border-right: none;
		display: block;
		margin: 0px;
		float: none; 
	}
	#menu .sub ul li a {
		color: #fff;
		text-decoration: none;
	}
	#menu .sub ul li span {
		padding: 8px;
	}
	.srchbox { display: none; }
	.langbox { margin: 10px 8px; }
	.sp_closebtn { display: block;}
	.mainttl { 
		padding: 0 0 10px;
		background: none;
		line-height: 1.2;
	}
	#headerimg {
		width:100%;
	}
	
	.alignleft, .alignright,.entry .clearfix .attachment-post-thumbnail, .imgthumb  {
		float: none;
	}
	img.alignleft, img.alignright, .entry .clearfix .attachment-post-thumbnail, .imgthumb  {
		display: block;
		margin: 0 auto 16px;
	}
	#page {
		width:auto;
		padding:0px 10px;
	}
	#content {
		width:100%;
		float: none;
	}
	#mainimage {
		display: none;
	}
	
	.sp_mainimage {
		display:block;	
	}
	.sp_mainimage img {
		width:100%;	
	}
	
	.entry .pagemenu li {
		float: none;
		width: auto;
	}
	
	.image_inner .current, .image_inner .next { left: 0;}
	.image_inner .current img, .image_inner .next img { width: 100%;}
	
	#pageimage {
		width:100%;
		height:auto;
	}
	.entry dl {
		background: none;
	}
	.entry dt,
	.entry dl.list_history dt {
		width:auto;
		padding:12px 4px;
		border-bottom: 1px dashed #0090DF;
		background: #ebf7fd;
	}

	.entry dd,
	.entry dl.list_history dd {
		width:auto;
		margin:0px;
		padding:12px 0;
	}
	.entry dl.list_qa dt {
		background: none;
		border-bottom:none;	
	}
	.entry p {
		font-size:14px;	
	}
	table.list_prize th {
		/*width: 30%;
		display: inline-block;
		*display: inline;  
		*zoom: 1;*/
		display:block;
		width:100%;
	}
	table.list_prize td {
		/*width: 70%;
		display: inline-block;
		*display: inline;  
		*zoom: 1;*/
		display:block;
		width:100%;
	}
	table.list_writer td{
		display: block;
	}
	.entry .togomenu li a, .entry .togomenu li a[target="_blank"] {
		background: #E5F0F7;
	}
	
	.acco_btn {
		background: url(../images/ico_arrow03.png) no-repeat 10px center #e5f0f7;
		padding-left:30px;
	}
	
	.btn_orange2{
		background: url(../images/ico_arrow05.png) no-repeat 8px center #FBEBD3;
	}
	.btn_orange2:hover{
		background: url(../images/ico_arrow05.png) no-repeat 8px center #FBEBD3;
	}
	
	.fixed {
		position:static;
		margin-left:0px;
	}
	#sidebar {
		width:100%;
		margin:10px 0px 0px 0px;
		padding:0px 0px 10px 0px;
		float:none;
	}
	#sidebar ul.sidemenu {
		clear:both;
		display:table;
		table-layout: fixed;
		width:100%;
	}
	#sidebar ul.sidemenu li {
		text-align:left;
		float:left;
		width:50%;
	}
	#sidebar ul.sidemenu li a {
		font-weight:bold;
		color:#000;
		display:block;
	}
	#sidebar ul.sidemenu li a span {
		display:block;
		background:#e7d7bd;
		border-left:2px solid #555555;
		padding:1em 1em;
	}
	#sidebar ul.sidemenu li a img {
		display:none;
	}
	#home_sidebar {
		width:100%;
		margin:10px 0px 0px 0px;
		padding:0px 0px 10px 0px;
		float:none;
	}
	#pageimage img {
		display:none;
	}
	#pageimage span {
		display:block;
		background:#e7d7bd;
		padding:1em 1em;
		font-weight:bold;
		font-size:120%;
		color:#000;
		padding-top:1em;
		padding-bottom:1em;
		font-size:14px;	
	}
	#pageimage span.ribbon_special {
		background:#5371b0;
		color:#FFF;	
	}
	/*footer */
	#footer ul {
		width:auto;
		background: none;
		margin: 20px 0 20px -1px;
	}
	#footer ul li{
		width: 49%;
		display: inline-block;
		text-align: center;
		line-height: 1.7;
		margin: 8px 0;
	}
	#footer p {
		line-height: 2em;
		text-align: left;
	}
	#footer .col {
		float: none;
	}
	
	table.list_art td, table.list_art th {
		display: block;
		text-align: center;
		width: auto;
		padding: 0;
		margin: 12px 0;
	}
	.entry ul.list_content li, .entry ul.list_content,
	ul.two_list, ul.two_list li {
		margin-left: 0;
		width: 100%;
	}
	.entry ul.list_content li img,
	ul.two_list li img {
		width: 100%;
		height: auto;
	}
	.coltwo, .colthree, .entry .list_past { margin: 0; }
	.coltwo .col, .colthree .col, .entry .list_past .col { width: 100%; }
	
	.pagetop {
		height: auto;
	}
	.pagetop img {display: none;}
	.pagetop .sp_btn_pagetop { display: block; }

	
	#headerimg {
		
	}
	#headerimg #bn_btnsp {
		display:block;
		width:auto;
		margin:0 auto;
		position:absolute;
		top:0px;
		right:0px;
	}
	
	#sidebar ul.sidemenu {
		clear:both;
		display:block;
		width:100%;
	}
	#sidebar ul.sidemenu li {
		text-align:left;
		float:none;
		width:auto;
	}
	
	.entry iframe {
		width:100%;	
	}
	
	ul.list_arrow li{
		display:block;
		width: 100%;
		margin: 0;
	}
	ul.list_arrow.three li{
		display:block;
		width: 100%;
		margin: 0;
	}
}