
body{
	text-align:center;
	margin:0;
	padding:0;
	background:url(/img/common/bg.gif) repeat top center;
}

*{
	z-index:0;
}

p,li,dt,dd,th,td,label,textarea,h1,h2,h3,h4,h5,h6{
	font-size:13px;
	font-family:"Meiryo","メイリオ","MS PGothic","MS Pゴシック",sans-serif;
	letter-spacing:1px;
	color:#333333;
	text-align:left;
    text-align: justify;
    text-justify: inter-ideograph;
}

input[type="text"]{
	font:13px メイリオ, Meiryo, Arial, sans-serif;
	letter-spacing:1px;
	color:#333333;
	text-align:left;
}

p,li,dt,dd,th,td,label,h4,h5,h6{ line-height:25px; }

h1,h2,h3,h4,h5,h6,th,dt{ font-weight:bold; }

form{ margin:0; }

a,label{
	color:#a57743;
	cursor:pointer;
	text-decoration:underline;
}

a:hover,label:hover{
	color:#0275be !important;
}

@media (min-width:600px){
	a img:hover{
		-webkit-transition:0.5s;
		-moz-transition:0.5s;
		-o-transition:0.5s;
		transition:0.5s;
		opacity:0.5;
	}
}

img{ border:none; }

table{
	margin:20px auto;
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}

th{
	font-family:"Yu Mincho","游明朝","MS PMincho","MS 明朝",serif;
	font-weight:bold;
	font-size:16px;
	padding:15px 10px;
	text-align:left;
	width:150px;
	border-bottom:solid 1px #0275be;
}

td{
	padding:15px 10px;
	border-bottom:solid 1px #0275be;
}

table ul{ margin:0 0 0 15px; }

ul{ margin:10px 0 10px 25px; padding:0; }

ol{ margin:10px 0 10px 30px; padding:0; }

dl{ margin:10px auto; }

dd{ margin:10px auto 10px 20px; }

textarea{ width:95%; }

hr{
	height:1px;
	box-sizing:border-box;
	border:solid 1px #0275be;
	margin:20px auto;
}

.clear{ clear:both; }
.inline{ display:inline; }
.bold{ font-weight:bold; }
.red,.redbold{ color:#c8161d; font-weight:bold; }
.brown,.brownbold{ color:#a57643; font-weight:bold; }
.gray{ color:#666666; }
#errmsg li{ color:#c8161d; }
.redbold,.brownbold{
	font-size:14px;
	line-height:22px;
}

.left{ float:left; }
.right{ float:right; }


#body div.container, #publication div.container, #footmenu div.container{
	max-width:1200px;
	margin:0 auto;
	box-sizing:border-box;
}

#body div.container{
	padding:20px 5%;
}

#footmenu div.container{
	padding:40px 5%;
}

#head{
	background-color:white;
	padding:5px 0 5px 20px;
	width:100%;
	box-sizing:border-box;
	z-index:1;
}

h1{
	font-family:"Yu Mincho","游明朝","MS PMincho","MS 明朝",serif;
	font-size:12px;
	font-weight:normal;
	color:black;
	margin:0;
}

#head p.logo{
	float:left;
	margin:0;
}

#headmenu{
	float:left;
	margin-left:30px;
	position:relative;
	top:5px;
}

#headmenu ul{
	margin:0 auto;
	list-style:none;
}

#headmenu li{
	float:left;
	margin:0;
	box-sizing:border-box;
	border-right:solid 1px #cccccc;
}

#headmenu li:first-child{
	border-left:solid 1px #cccccc;
}

#headmenu li a{
	font-family:"Yu Mincho","游明朝","MS PMincho","MS 明朝",serif;
	font-size:15px;
	color:black;
	height:50px;
	line-height:50px;
	padding:0 30px;
	text-decoration:none;
	font-weight:bold;
	display:inline-block;
}

#headmenu li a:hover{
	border-bottom:solid 3px #0275be;
}


#body div.container{
	background-color:rgba(255,255,255,0.6);
}


h2{
	text-align:center;
	margin:20px auto;
	font-size:20px;
	line-height:30px;
	font-family:"Yu Mincho","游明朝","MS PMincho","MS 明朝",serif;
	color:#0275be;
	letter-spacing:3px;
	font-weight:bold;
}

#publication{
	background-color:white;
	padding:30px 0;
}

#publication ul{
	margin:0;
}

#publication ul li{
	width:180px;
	list-style:none;
	float:left;
	margin:0 10px;
}

#footmenu{
	background-color:#e6ebef;
}

#footmenu p.logo{
	float:left;
	width:30%;
}

#footmenu p.logo img{
	width:100%;
	height:100%;
}

#footmenu ul{
	float:right;
	width:60%;
	margin:0;
}

#footmenu li{
	list-style:none;
	float:left;
	width:200px;
}

#footmenu ul li a{
	font-family:"Yu Mincho","游明朝","MS PMincho","MS 明朝",serif;
	text-decoration:none;
	line-height:40px;
	color:black;
	font-size:15px;
}

#copy{
	margin:0 auto;
	font-family:"Yu Mincho","游明朝","MS PMincho","MS 明朝",serif;
	background-color:#727171;
	text-align:center;
	line-height:100px;
	color:white;
	margin-bottom:0;
	white-space:nowrap;
	overflow:hidden;
}
