/* CSS Document */
*{
	margin:0;
	padding:0;
	font-size:10.5pt;
	font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3","HiraKakuProN-W3","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","HiraKakuPro-W3","繝｡繧､繝ｪ繧ｪ",Meiryo,"�ｼｭ�ｼｳ �ｼｰ繧ｴ繧ｷ繝�繧ｯ","MS Pgothic","Osaka",sans-serif,Helvetica, Helvetica Neue, Arial, Verdana;
	box-sizing: border-box;
	color:#191919;
	letter-spacing:0.03em;
	word-break:break-all;
	padding-left:2px;
}
.g2box #categoryTabs *,
#g2-1 #categoryTabs *,
#g30 #categoryTabs *,
#categoryTabs.tabsG3G9 *,
#tblHinagataKakuninJikou *{
	letter-spacing:normal;
	word-break:normal;
}
.tblG3 a, .tblG9 a, .checklist-item.kakunin-jikou a{
	text-decoration:underline ;

}


ul{
	list-style:none;
}

html{
	height:100%;
	margin:0 auto;
	display:table;
}

a,
a:visited{
	text-decoration:none;
	cursor:pointer;
}
a:hover{
	text-decoration:underline;
}
a{
	color:#3E88C4;
}

button a,
button a:hover{
	color:#000000;
}
button {
	border-radius:8px;
	border:1px solid #808080;
	background-color:#ededed;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ededed), color-stop(100%, #dfdfdf) );
}
button:hover {
	background-color:#dfdfdf;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #dfdfdf), color-stop(100%, #ededed) );
}
button:active {
	position:relative;
	top:1px;
}


body {
	min-height:100%;
	margin:0 auto;
	display:table-cell;
	vertical-align: middle;
}​

textarea{
	resize: none;
	padding: 2px !important;
}

th{
	font-size:9pt;
}
.redtext{
	color:#F01014;
}

/* Body Block */
.shadowbox{
	width:1044px;
	padding:0 10px;
	height:auto;
	min-height:768px;
	background-image:url(/img/side-back-right-adbb1de28b2160ea9d06f0c81d837158.png),
					url(/img/side-back-left-fc1f32edaf1c5371610c5e875af9e944.png);
	background-repeat:repeat-y,
					repeat-y;
	background-position:right, left;
}
#wrap{
	width:100%;
	min-width:1024px;
	height:auto;
	min-height:768px;
	background:url(/img/background-e751a93dabca0ae0514e323b024bf974.jpg) no-repeat 0 0;
}
#wrap {
    position: relative;
    width: 100%;
    height: auto !important;
    height: 100%;
}
header {
    width: 100%;
    height: 47px;
}
main {
	width: 100%;
	height:100%;
	margin:0 auto;
	padding:0 5px 21px 5px;
}
footer {
	width:100%;
	margin-bottom:0px;

	position: absolute;
	bottom: 0;
	height: 21px;
	text-align:right;
}

#breadbox,
header nav{
	width:100%;
	float:left;
}

/* Common CSS */
header nav, header nav ul, #breadbox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-webkit-flex-pack: justify;
	-moz-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
}

.noback {
	background:none;
}

/* Header Parts */

div#title h1{
	display:inline;
	font-size:20pt;
	color:#ffffff;
	padding:10px 0 10px 28px;
	letter-spacing:0.06em;
}
div#title span{
	font-size:18pt;
	color:#ffffff;
	margin:10px auto 0px auto;
}
div #title{
	float:left;
}
div#title div#pagetitle{
	display:inline-block;
	text-align:center;
	font-size:18pt;
	color:#ffffff;
	text-shadow:
		1px 0px 10px #000000,
		0px 1px 10px #000000,
		0px -1px 10px #000000;
	margin:10px auto 0px auto;
}
header nav{
	background:hsla(0,0%,100%,0.87);
	overflow:hidden;
	/* margin:3px 0 15px 0; */
}
header nav li{
	width:100px;
	margin:4px;
	text-align:center;
	padding-right:6px;
	border-right:1px solid #000;
}
header nav li:first-child{
	padding:0;
}
header nav li a,
.logout a{
	color:#191919;
}
header nav li a:hover,
.logout a:hover{
	color:#3E88C4;
	text-decoration:none;
}
header nav li a:visited,
.logout a:visited{
	text-decoration:none;
}

.logout{
	width:100px;
	text-align:center;
	margin:4px;
	border-left:1px solid #000;
}

/* Bread Parts */
#breadbox{
	margin:5px;
}
.bread ul{
	margin-left:28px;
}
.bread li{
	display:inline-block;
	margin: 0 1px;
	text-align:center;
}
.bread li a{
	color:#F8F8F8;
}
.bread li a:hover{
	color:#ffffff;
}
.bread li:after{
	content:">";
	padding-left:8px;
	color:#F8F8F8;
}
.bread li:last-child:after{
	content:"";
	color:#F8F8F8;
}
.bread li:first-child:after{
	content:">";
	padding-left:8px;
	color:#F8F8F8;
}
.userinfo{
	margin-right:5px;
	margin-top:3px;
	float:right;
	display:inline-block;
	text-align:right;
}
.userinfo span{
	font-size:10.5pt;
	font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3","HiraKakuProN-W3","繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","HiraKakuPro-W3","繝｡繧､繝ｪ繧ｪ",Meiryo,"�ｼｭ�ｼｳ �ｼｰ繧ｴ繧ｷ繝�繧ｯ","MS Pgothic","Osaka",sans-serif,Helvetica, Helvetica Neue, Arial, Verdana;
	box-sizing: border-box;
	color:#FFFFFF;
	letter-spacing:0.03em;
	word-break:break-all;
	text-shadow:0px 1px 1px #000000, 0px -1px 1px #000000;
}
.logintime{
	display:inline;
	margin-left:2px;
}

/*** manage/info/common ***/

.infoboard_register_center{
	width:800px;
	display:table;
	margin:50px auto;
}

.infoboard_register_textarea{
	width:98%;
	height:400px;
	resize:none;
	padding-left: 2px;
}

.infoboard_register_submit{
	margin-top:20px;
	padding:5px 20px 5px 20px;
}
