@charset "utf-8";
/* CSS Document */
html,body,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}


/*赤枠白文字の吹き出し*/
.article {
    position: relative;
    padding-bottom: 10px;
}
.balloon-head{    position: absolute;    top: -36px;        margin-top: 0;    margin-right: auto;    margin-left: auto;    margin-bottom: 40px;    padding-right: 4px;    padding-left: 4px;    padding-bottom: 2px;    background-color: #FF0505;    text-align: center;    font-weight: bold;    color: #fff;    border-radius: 5px;    padding-top: 2px;    font-size: 14px;}
.balloon-head::after {  content: '';  border: 8px solid transparent;  border-top-color: #FF0505;  position: absolute; bottom: -16px;  left: 50%;  margin-left: -8px;}
.move {  animation: 0.2s move infinite alternate linear;}
@keyframes move {  to { transform: transtateY(0); }  from { transform: translateY(4px); }}


#subcontent .content p {
	margin-top: 5px;
	/* [disabled]margin-bottom: 5px; */
	line-height: 22px;
}
#subcontent .content .waku {
	border-radius: 10px;
	border: 2px solid #000000;
}




body {
	color: #333333;
	font-size: 15px;
	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	-webkit-text-size-adjust: none;
}

/*スライド画像の横幅可変*/
img {

}
#breadcrumb{
	margin-top: 20px;
	margin-right: 10px;
	margin-left: 10px;
	font-size: 10px;
}

h1 { margin: 0; padding: 0 10px 10px; font-size: 24px; }
h2 { margin: 0; padding: 0 10px 10px; font-size: 20px; }
h5 {
	margin-top: 15px;
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 15px;
	padding: 0 10px 10px;
	font-size: 16px;
	font-weight: bold;
}
h6 {
	margin-top: 10px;
	margin-bottom: 10px;
	width: 100%;
	text-decoration: underline;
	font-size: 16px;
}

span.new {
	display: inline-block;
	background-color: #2537BD;
	padding: 1px 5px;
	margin-left: 5px;       /* 先行する文字列との間隔 */
	vertical-align: middle; /* 先行する文字列と上下中央揃え */
	font-size: 0.6em;
	font-weight: bold;
	color: #fff;
	border-radius: 3px;     /* アイコンの角を丸める */
}

.content dd{
    margin-top: 10px;
    margin-bottom: 10px;
    color: #787878;
    margin-left: 10px;
}
.content dt{
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px;
}

.content #teikan dl{
	margin-top: 10px;
	margin-bottom: 10px;
}



.content #teikan dt{
	font-size : 12px;
	font-weight : bold;
	width: 500px;
	margin-left: 10px;
}

.content #teikan dd{
	margin-left: 20px;
	font-size : 12px;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #494848;
}
li ul li {
	margin-left: 20px;
}



#leftmenu .content dl{
	margin-top: 10px;
}

#leftmenu .content dt{
	font-size : 12px;
	font-weight : bold;
	margin-bottom : 5px;
	padding-top : 5px;
	padding-left : 8px;
	padding-bottom : 5px;
}

#leftmenu .content dd{
	margin-bottom : 10px;
	border-bottom: 1px dashed #999999;
	text-align: right;
	font-size: 9px;
	padding-bottom: 5px;
}


dt span {font-size:10px;color:#999;}



.red {
	color: #FF0000;
}
.blue {
	color: #0054FF;
}













/* ページトップ
------------------------------------------------------------*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
	z-index: 999;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 100px;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}

/* ヘッダー
------------------------------------------------------------*/
#header{
	height: 80px;
	border-top: 5px solid #0B55A3;
	display: block;
}
.info{
	float: right;
	padding-right: 20px;
	text-align: right;
	margin-top: 10px;
	font-size: 10px;
}
/* ロゴ
------------------------------------------------------------*/
.logo{
	float: left;
	margin-top: 10px;
}

.logo p{float:left;}

.logo img{
width:auto;
float:left;
padding:0 5px 0 10px;
}
.logo span{display:block;}
/* メインコンテンツ
------------------------------------------------------------*/
#wrapper{
margin:0 auto;
padding:0 1%;
width:98%;
position:relative;
}
#conteiner{
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #E7E7E7;
	background: #fff;
}
.main {
  clear: both;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 30px 0;
  background: #999;
  text-align: center;
}

#rightcontent{
	float: right;
	width: 660px;
	padding-right: 15px;
	margin-top: 15px;
	margin-bottom: 30px;
	}
	
#rightcontent2{
	float: right;
	width: 98%;
	padding-right: 15px;
	margin-top: 15px;
	margin-bottom: 30px;
	}
#leftmenu{
	float: left;
	width: 240px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 0;
	overflow: hidden;
	margin-bottom: 20px;
	}
#subcontent{
	width: 98%;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 15px;
	}
section.content article{
	margin-bottom: 20px;
	overflow: hidden;
}

/*
.content article img {
	width: 100%;
}
*/
* html section.content article{height:1%;}
section.content p{
	margin-bottom: 5px;
	margin-left: 15px;
}
.right {
	text-align: right;
	padding-right: 10px;
	margin-top: 10px;
	font-size: 10px;
	color: #8A8A8A;
}

.switch {
 -webkit-animation: switchtext 0.5s infinite alternate;
 -moz-animation: switchtext 0.5s infinite alternate;
 animation: switchtext 0.5s infinite alternate;
}
@-webkit-keyframes switchtext {
 from { opacity: 1.0; }
 to { opacity: 0.3; }
}
@-moz-keyframes switchtext {
 from { opacity: 1.0; }
 to { opacity: 0.3; }
}
@keyframes switchtext {
 from { opacity: 1.0; }
 to { opacity: 0.3; }
}

/* header
------------------------------------------------------------*/
h3.heading{
	font-size: 13px;
	font-weight: normal;
	padding: 0 10px;
	line-height: 36px;
	color: #000;
	background-repeat: repeat-x;
	background-position: 0 0;
	text-shadow: 1px 1px 3px #fff;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
	border-left: 10px solid #476BB3;
	border-right: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
	border-top: 1px solid #C5C5C5;
	background-color: #D8E0EF;
}

h3.heading_a{
	font-size: 13px;
	font-weight: normal;
	padding: 0 10px;
	line-height: 36px;
	color: #fff;
	background-repeat: repeat-x;
	background-position: 0 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.99, #3d9bbc), color-stop(0.00, #50bbcd));
	background: -webkit-linear-gradient(top, #50bbcd 0%, #3d9bbc 99%);
	background: -moz-linear-gradient(top, #50bbcd 0%, #3d9bbc 99%);
	background: -o-linear-gradient(top, #50bbcd 0%, #3d9bbc 99%);
	background: -ms-linear-gradient(top, #50bbcd 0%, #3d9bbc 99%);
	background: linear-gradient(to bottom, #50bbcd 0%, #3d9bbc 99%);
	text-shadow: 1px 1px 3px #000;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
}

h3.heading_m{
	font-weight: normal;
	padding: 0 10px;
	line-height: 36px;
	color: #0069a9;
	text-shadow: 1px 1px 3px #fff;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
	border-left: 10px solid #476BB3;
	border-right: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
	border-top: 1px solid #C5C5C5;
	background-color: #D8E0EF;
}

h3.heading_g{
	font-weight: normal;
	padding: 0 10px;
	line-height: 36px;
	color: #000;
	background-repeat: repeat-x;
	background-position: 0 0;
	text-shadow: 1px 1px 3px #fff;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
	border-left: 10px solid #476BB3;
	border-right: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
	border-top: 1px solid #C5C5C5;
	background-color: #D8E0EF;
}


h3.heading_al{
	font-size: 15px;
	font-weight: normal;
	padding: 10px;
	line-height: 36px;
	background-repeat: repeat-x;
	background-position: 0 0;
	text-shadow: 1px 1px 2px #ADADAD;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
	border-bottom: 2px dotted #C4C4C4;
	border-left: 5px solid #0D6BDB;
	margin-top: 3px;
	margin-bottom: 10px;

}


/* content
------------------------------------------------------------*/

section.content img{
	max-width: 100%;
	padding-right: auto;
	padding-left: auto;
	text-shadow: 1px 1px #120707;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px; 
}
.list li img {
	max-width: 100%;
	padding-right: auto;
	padding-left: auto;
}
.alignleft{
float:left;
clear:left;
margin:3px 10px 10px 0;
}
.alignright{
float:right;
clear:right;
margin:3px 0 10px 10px;
}
#aligncenter{
	padding-right: auto;
	padding-left: auto;
	padding-bottom: auto;
	min-width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#img{border:4px solid #ebebeb;}



/* リンク設定
------------------------------------------------------------*/
a#button:hover {
  background:-moz-linear-gradient(rgba(34,85,136,0.4), rgba(34,85,136,0.9));
  background:-webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(34,85,136,0.4)), to(rgba(119,170,221,0.9)));
}
a{
	color: #494848;
	text-decoration: none;
}
a:hover{
	color: #000;
}
a:focus {outline:0;}
a:active{	
	color: #494848;
	outline:0;
	background:#99aacc;
	}

#rightcontent a:hover{
	
 -webkit-animation: switchtext 0.5s infinite alternate;
 -moz-animation: switchtext 0.5s infinite alternate;
 animation: switchtext 0.5s infinite alternate;
}

#leftmenu a:hover{
	
 -webkit-animation: switchtext 0.5s infinite alternate;
 -moz-animation: switchtext 0.5s infinite alternate;
 animation: switchtext 0.5s infinite alternate;
}

@-webkit-keyframes switchtext {
 from { opacity: 1.0; }
 to { opacity: 0.3; }
}
@-moz-keyframes switchtext {
 from { opacity: 1.0; }
 to { opacity: 0.3; }
}
@keyframes switchtext {
 from { opacity: 1.0; }
 to { opacity: 0.3; }

}
#menu li .abc {

	padding-top: 6px;
	padding-bottom: 19px;	
	height: 20px;

}
/* メニュー
------------------------------------------------------------*/
.menu-box {
	width: 100%;
	max-width: 100%;
	margin-top: 0;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 60px;
	clear: both;
}
#menu {
  width: 100%;
  max-width: 100%;  padding:0;
  margin:0;
  list-style-type: none;
}
#menu li {
	display: block;
	float: left;
	width: 16.46%;
	margin: 0;
	padding: 0;
	text-align: center;
}
#menu li a {
	width: auto;
	color: #fff;
	font-weight: bold;
	padding-top: 15px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 10px;
	text-decoration: none;
	display: block;
	background: #7b8eb8;
	background-image: -moz-linear-gradient(top, #7b8eb8 0%, #4d6292 50%, #6377a8 50%, #4d6292 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #7b8eb8), color-stop(0.50, #4d6292), color-stop(0.50, #6377a8), color-stop(1, #4d6292));
	background: linear-gradient(to bottom, #6377a8 50%, #4d6292 50%);/* IE10+, W3C */
	box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset,
			 -1px 0px 0px rgba(225,225,225,0.3) inset,
			  0px 1px 1px rgba(0,0,0,0.1) inset,
			  0px -1px 1px rgba(0,0,0,0.3) inset,
			  0px 1px 3px #666;
	font-size: 12px;
	height: 20px;
}
#menu li:first-child a{
  border-left:0px;
  border-radius:5px 0 0 5px;
  border-left:0;
  box-shadow:-1px 0px 0px rgba(225,225,225,0.3) inset,
			  0px 1px 1px rgba(0,0,0,0.1) inset,
			  0px -1px 1px rgba(0,0,0,0.3) inset,
			  0px 1px 3px #666;
}
#menu li:last-child a{
  border-radius:0 5px 5px 0;
  box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset,
			  0px 1px 1px rgba(0,0,0,0.1) inset,
			  0px -1px 1px rgba(0,0,0,0.3) inset,
			  0px 1px 3px #666;
}
#menu li a:hover {
	
  background:#2c406f;
  background-image: -moz-linear-gradient(top, #555 0%, #444 50%, #333 50%, #444 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #555), color-stop(0.50, #444), color-stop(0.50, #333), color-stop(1, #444));
  box-shadow: 1px 0px 0px rgba(225,225,225,0) inset,
			 -1px 0px 0px rgba(225,225,225,0) inset,
			  0px 1px 1px rgba(0,0,0,0.1) inset,
			  0px -1px 1px rgba(0,0,0,0.3) inset,
			  0px 1px 3px #666;
}
#toggle{
	margin-top: 60px;
	margin-bottom: 0px;
	display: none;
}
#forum_title {
	padding: 10px;
	border-bottom: 1px dashed #626262;
	margin-bottom: 10px;
}

#conteiner #header .sub_menu {
	font-size: 10px;
	float: right;
	clear: none;
	z-index: 100;
	margin-bottom: 10px;
}
#header .sub_menu .sub_nav ul{
	float: right;
	padding-top: 30px;
}

#header .sub_menu .sub_nav li{
	float: left;
	padding-top: 0px;
	padding-left: 8px;
	padding-bottom: 0;
	border-right: 1px solid #b6b6b6;
	padding-right: 7px;
	margin-top: 10px;
}
/*************
/* フッター
*************/
#footer{
	overflow: hidden;
	padding: 10px 10px 20px 10px;
	background: #333;
	margin-top: 30px;
	clear: both;
}
* html #footer{height:1%;}

#footer .grid{
padding:10px 0 5px;
margin:0;
background:transparent;
}

#footer #info .logo, #footer #info .info{float:none;}

#footer #info .info{
clear:both;
padding:10px 0 0 15px;
text-align:left;
}

ul.footnav{
float:right;
width:98%;
padding:10px 0;
}
ul.footnav li{
float:left;
margin-bottom:10px;
padding:0 7px 0 8px;
border-right:1px solid #b6b6b6;
}
#footer a{
	color: #fff;
	font-size: 10px;
}
#footer a:hover{color:#888;}
/*************
テーブル
*************/
table.table{
    border-collapse: collapse;
    margin-top: 5px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    border-bottom: 1px solid #DBDBDB;
}

table.table td{
    border-collapse: collapse;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
    line-height: 20px;
    border-color: #DBDBDB;
    border-style: solid;
    border-bottom-width: 1px;
    border-top-width: 1px;
}

table.table th{
	text-align: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	white-space: nowrap;
	font-weight: normal;
	letter-spacing: 1px;
	background-repeat: repeat-x;
	background-position: top;
	border-bottom: 1px solid #DBDBDB;
	border-left: 3px solid #1E2EAA;
	border-top: 1px solid #DBDBDB;
}
.table td .shoptop{
	display: inline-block;
	background-color: #7C7C7C;
	vertical-align: middle; /* 先行する文字列と上下中央揃え */
	font-weight: bold;
	color: #fff;
	border-radius: 3px;
	font-size: 0.6em;
	text-align: center;
	width: 60%;
}
.table td .shoptop2{
}


.tableexa{
	border-collapse: collapse;
	width: 100%;
}

.exa{
	height: 20px;
	width: 40%;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	display: inline-block;
	background-color: #476BB3;
	vertical-align: middle; /* 先行する文字列と上下中央揃え */
	font-weight: bold;
	color: #fff;
	border-radius: 5px;
	font-size: 1.0em;
	text-align: center;
}
.exa2{
	height: 20px;
	width: 50%;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	display: inline-block;
	background-color: #476BB3;
	vertical-align: middle; /* 先行する文字列と上下中央揃え */
	font-weight: bold;
	color: #fff;
	border-radius: 5px;
	font-size: 1.0em;
	text-align: center;
}

.exadate{
	display: inline-block;
	font-size: 1.0em;
}






table.tablebody{
	border-collapse: collapse;
	margin: 0px;
	width: 100%;
}

table.tablebody td{
	border-collapse: collapse;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}
table.tablebody th{
	text-align: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	white-space: nowrap;
	font-weight: normal;
	letter-spacing: 1px;
	background-repeat: repeat-x;
	background-position: top;
	border-bottom: 1px solid #DBDBDB;
	border-left: 3px solid #1E2EAA;
	border-top: 1px solid #DBDBDB;
}

/*************
efeatureテーブル
*************/
#efeaturetable{
	border-collapse: collapse;
	margin: 15px auto 15px auto;
	width: 100%;
}

#efeaturetable td{
	border-collapse: collapse;
	text-align: left;
	padding: 8px;
	border: 1px solid #D6D6D6;
	line-height: 20px;
}

#efeaturetable th{
	background-color: #F5F5F5;
	text-align: left;
	padding: 8px;
	white-space: nowrap;
	color: #151515;
	border-top: 1px solid #D4D4D4;
	border-right-width: 4px;
	border-bottom: 1px solid #D4D4D4;
	border-left: 3px solid #0069a9;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: 1px;
	background-repeat: repeat-x;
	background-position: top;
}

/*************
/* サイドバー
*************/
#leftmenu ul{
	padding-top: 0px;
}

#leftmenu li{
	margin-bottom: 5px;
	list-style: none;
	border-bottom: 1px dashed #ebebeb;
}

#leftmenu li:last-child{
	border-left: 0;
	border-right: 0;
	border-top: 0;
	margin-bottom: 0px;
}
#leftmenu li a{display:block;}
#leftmenu .content #area {
	width: 98%;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 15px;
}
#area .pre{
	display: inline-block;
	background-color: #939393;
	padding-top: 3px;
	padding-bottom: 3px;       /* 先行する文字列との間隔 */
	vertical-align: middle; /* 先行する文字列と上下中央揃え */
	font-size: 10px;
	color: #fff;
	border-radius: 2px;
	padding-left: 4px;
	padding-right: 4px;
	width: 32px;
	margin-right: 0px;
	text-align: center;
	-moz-box-shadow: 1px 1px 1px 2px #CCC;
	-webkit-box-shadow: 1px 1px 1px 2px #CCC;
	box-shadow: 1px 1px 1px 2px #CCC;
	margin-bottom: 5px;
}

ul.list li{
	clear: both;
	margin-bottom: 5px;
	padding: 5px 0;
	overflow: hidden;
	font-size: 15px;
}
ul.list li{height:1%;}
ul.list li img{
float:left;
margin-right:10px;
}
ul.list li{
	line-height: 1.35;
	font-size: 11px;
}
#efeaturetable {
}
li a .alt {
}




.nlist li{
	font-size: 12px;
	line-height: 1.35;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 5px;
	padding-bottom: 5px;
	margin-top: 5px;
	border-left: 3px solid #B9B9B9;
}










/*************
/* responsive
*************/
@media only screen and (max-width: 959px) {
#conteiner{
	width: 98%;
	margin-right: auto;
	margin-left: auto;
}
#rightcontent{
	float: right;
	width: 98%;
	margin-top: 15px;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
}
#leftmenu{
	float: left;
	width: 98%;
	padding: 15px 0 0 5px;
	overflow: hidden;
}
#subcontent{
	width: 98%;
	padding-top: 15px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	}
}



@media only screen and (max-width: 768px) {
h3.heading_al{
	font-size: 14px;
	font-weight: normal;
	padding: 10px;
	line-height: 36px;
	background-repeat: repeat-x;
	background-position: 0 0;
	text-shadow: 1px 1px 2px #ADADAD;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
	border-bottom: 2px dotted #C4C4C4;
	border-left: 5px solid #0D6BDB;
	margin-top: 3px;
	margin-bottom: 10px;

}

#conteiner{
	max-width: 98%;
	font-size: 14px;
}
.menu-box {
	width: 100%;
	max-width: 100%;
	margin-top: 0;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 100px;
	clear: both;
}

#menu li{
    width: 33%;
  }
  
#rightcontent{
	float: right;
	width: 98%;
	margin-top: 15px;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
}
#leftmenu{
	float: left;
	width: 98%;
	overflow: hidden;
}
#subcontent{
	float: right;
	width: 98%;
	padding-top: 15px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	}
}






@media only screen and (max-width: 480px) {
#wrapper{
margin:0 auto;
padding:0;
width:100%;
position:relative;
}
.bt20230919{
    border-radius: 5px;
    background-color: #4156BC;
    color: #FFFCFC;
    font-size: 10px;
}
	
h3.heading{
	font-weight: normal;
	background-repeat: repeat-x;
	background-position: 0 0;
	text-shadow: 1px 1px 2px #ADADAD;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
	border-bottom: 1px solid #C4C4C4;
	border-left: 5px solid #0D6BDB;
	margin-top: 3px;
	margin-bottom: 10px;
}
#conteiner{
	width: 98%;
	font-size: 12px;
}

.menu-box {
	width: 100%;
	max-width: 100%;
	margin: 10px 1px
}
#menu {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  display: none;
}
#menu li {
	display: block;
	float: left;
    width: 100%;
	margin: 0;
	padding: 0;
  text-align:center;
}
#menu li a {
	width: auto;
	background: #ccc;
	font-size: 12px;
	font-weight: bold;
	padding: 10px 0;
	text-decoration: none;
	display: block;
	color: #2F2F2F;
}
#menu li a:hover {
	background: #555;
	color: #FFFFFF;
}
	
#toggle{
	background: #555;
	margin-top: 60px;
	margin-bottom: 0px;
	display: none;
}
#rightcontent{
	float: right;
	width: 98%;
	margin-top: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#leftmenu{
	float: left;
	width: 98%;
	overflow: hidden;
}
#subcontent{
	width: 98%;
	padding-top: 5px;
	padding-bottom: 5px;
	}
table.table{
	border-collapse: collapse;
	margin-top: 5px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}

table.table td{
	border-collapse: collapse;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	line-height: 20px;
	border: 1px solid #DBDBDB;
}

table.table th{
	text-align: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	white-space: nowrap;
	font-weight: normal;
	letter-spacing: 1px;
	background-repeat: repeat-x;
	background-position: top;
	border-bottom: 1px solid #DBDBDB;
	border-left: 3px solid #1E2EAA;
	border-top: 1px solid #DBDBDB;
}
table.tablebody{
	border-collapse: collapse;
	margin: 0px;
	width: 100%;
}

table.tablebody td{
	border-collapse: collapse;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
}

table.tablebody th{
	text-align: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	white-space: nowrap;
	font-weight: normal;
	letter-spacing: 1px;
	background-repeat: repeat-x;
	background-position: top;
	border-bottom: 1px solid #DBDBDB;
	border-left: 3px solid #1E2EAA;
	border-top: 1px solid #DBDBDB;
}

  #toggle{
    display: block;
    position: relative;
    width: 100%;
    background: #555;
  }
	
  #toggle a{
    display: block;
    position: relative;
    padding: 12px 0 10px;
    color: #fff;
    text-align: center;
    text-decoration: none;
  }
  #toggle:before{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #fff;
  }
  #toggle a:before, #toggle a:after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 4px;
    background: #555;
  }
  #toggle a:before{
    margin-top: -6px;
  }
  #toggle a:after{
    margin-top: 2px;
  }
  .list li p {
	margin-right: 5px;
	margin-left: 5px;
}

	textarea{
	width: 98%;
}
	
textarea {
    width: 180px;

}
	.exa2{
	height: 20px;
	width: 90%;
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	display: inline-block;
	background-color: #476BB3;
	vertical-align: middle; /* 先行する文字列と上下中央揃え */
	font-weight: bold;
	color: #fff;
	border-radius: 5px;
	font-size: 1.0em;
	text-align: center;
}
}








p.credit {
	clear: both;
	text-align: right;
	margin-top: 30px;
}
/*会員ログイン*/
#member_login .container_article h3 {text-align:center;background:none;}
#container_login {
	margin: auto;
	padding: 38px 0 32px;
	width: 500px;
	height: 180px;
	background: url(/image/bg_member_login.gif) no-repeat center;
	text-align: center;
}
#container_login p.input {padding:20px 160px 10px 100px;text-align:right;}
#container_login input.input_login {padding-left:10px;width:140px;height:16px;background-color:#ffc;}
#status{
	text-align: right;
	margin-right: 10px;
	margin-top: 5px;
	

}



input[type=text], input[type=email]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:200px;
   height:25px;
   padding:0 3px;
}
 
input[type=text]:focus {
   border:solid 1px #20b2aa;
}
 


input[type=select]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:200px;
   height:25px;
   padding:0 3px;
   cursor:pointer;
   color:#333;
   background:#f5f5f5;
}
input[type=select]:hover {
	background-color: #FD0004;
	color: #FFFFFF;
}




input[type=submit]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:120px;
   height:25px;
   padding:0 3px;
   cursor:pointer;
   color:#333;
   background:#f5f5f5;
}
input[type=submit]:hover {
	background-color: #114D94;
	color: #FFFFFF;
}


input[type=button]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:120px;
   height:25px;
   padding:0 3px;
   cursor:pointer;
   color:#333;
   background:#f5f5f5;
}
input[type=button]:hover {
	background-color: #114D94;
	color: #FFFFFF;
}



input[type=reset]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:120px;
   height:25px;
   padding:0 3px;
   cursor:pointer;
   color:#333;
   background:#f5f5f5;
}
input[type=reset]:hover {
	background-color: #FD0004;
	color: #FFFFFF;
}
.txt11r {
	font-size : 10px;
	color : #FFFFFF;
	line-height: 15px;
	border-radius: 2px;
	margin: 5px;
	padding: 3px;
	background-color: #FD0004;
}
.buttond{
	border-radius: 5px;
	margin: 10px;
	background-color: #4156BC;
	padding: 10px;
	color: #FFFCFC;
}
.bt20230919{
	border-radius: 5px;
	background-color: #4156BC;
	color: #FFFCFC;
}

.bt20230919 a{
	border-radius: 5px;
	background-color: #4156BC;
	color: #FFFCFC;
}

table.tableb{
	border-collapse: collapse;
	margin-top: 5px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	color: #FFFFFF;
	background-color: #2749E8;
}


  article ul.tail-table {
	width: 100%;
	max-width: 100%;
	margin-top: 10px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	border-width: 0 0 0 1px;
	border-style: solid;
	border-color: #ccc;
  }
  article ul.tail-table li {
	width: calc( 25% - 2px );
	border-color: #ccc;
	border-width: 0 1px 1px 0;
	border-style: solid;
  }
  article ul.tail-table li a {
	display: block;
	padding: 10px;
	font-size: 14px;
  }
  article ul.tail-table li:nth-child(-n+4) {
	border-top: 1px solid #ccc;
  }

  table.todetail tbody tr td.act{
cursor: pointer;
  }

  div.gray_panel {
    height: 100%;
    left: 0px;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 10;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    background: #666;
    text-align: center;
    display: none;
}

#container-wrapper {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    background-color: #fff;
    z-index: 50;
    overflow-y: auto;
	width: 800px;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	z-index:20;

	h1{
		text-align:center;
	}
}

#container-wrapper > .inner {
    margin: 20px;
}

#container-wrapper > .inner.right {
    text-align: right;
}

#container-wrapper table{
	width:100%;
	th,td{
		border:1px solid #888;
		padding:10px;
	}
	th{
		min-width:120px;
	}
}

button.btn {
    padding: 10px 20px;
    border: 0;
    background-color: #1272aa;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
}

ul.hlist{
    margin:10px 0;
	display:flex;
	align-items: center;
}
ul.hlist li {
    margin: 0 5px;
}

.act{
	font-size: 12px;
}

@media (min-width: 810px)
#container-wrapper {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
}
