@charset "utf-8";

a:link { text-decoration: none; color:#ff3300; }
a:visited { text-decoration: none; color:#ff3300; }
a:hover { text-decoration: underline; color:#ff3300; }
a:active { text-decoration: none; color:#ff3300; }
	
html{
	margin: 0;
	padding: 0;
}

body{
	margin: 0;
	padding: 0;
	line-height:160%;
	font-size: small;
	background: #eeeeee;
	font-family: Helvetica,"Hiragino Kaku Gothic Pro W3", "MS Gothic", sans-serif;
}

h1, h2, h3{
	margin: 0;
	padding: 0;
}

h1{
	font-size: 1.2em;
	font-weight:bold;
	margin: 0 0 15px 0;
}
	
h2{
	font-size: small;
	font-weight:bold;
}

h3{
	font-size: small;
	font-weight:bold;
}
	
.menu{
	width: 500px;
	float: left;
	font-size: small;
	font-weight: bold;
	color: #666666;
}
	
.lang{
	text-align: right;
	font-size: 0.9em;
	width: 100px;
	float: left;
	font-style:italic;
}

.topicPath{
	padding-top: 10px;
	height: 30px;
	clear:both;
}
	
.caption{
	font-size:10px;
	line-height:14px;
	font-family:Osaka,sans-serif;
	color:#333333
}

.copyright{
	margin-top: 60px;
	font-size: 0.85em;
}

/* レイアウト */

#container{
	width: 600px;
	margin: 30px;
	text-align: left;
}

#main{
	clear:both;
	overflow: hidden;
}


/* ページごとのレイアウト */

body.cover{
	background: #ff3300;
	color: #FFFFFF;
}

body.cover #container{
	padding-top: 15px;
}

body.cover a:link { text-decoration: none; color:#FFF; }
body.cover a:visited { text-decoration: none; color:#FFF; }
body.cover a:hover { text-decoration: underline; color:#FFF; }
body.cover a:active { text-decoration: none; color:#FFF; }

body.cover h1{
	font-size: 90px;
	line-height:110%;
	letter-spacing: 4px;
	font-weight: bold;
	font-family: Helvetica,sans-serif;
	margin: 0;
}
	
body.cover .menu{
	padding-top: 65px;
	font-size: small;
	font-weight:bold;
	font-family:Helvetica,sans-serif;
	color: #FFFFFF;
}

body.cover .copyright{
	margin-top: 270px;
	font-size: 0.85em;
}



/* admin */

#contents {
	padding: 0 0 0 30px;
}

form { 
	margin-bottom: 0;
}

#pallet{
	width: 500px;
	text-align: right;
	font-size:x-small;
}

#pallet textarea{
	margin-top: 0;
	width: 500px;
}

#pallet a{ padding: 2px; border: #0000FF solid 1px; }
#pallet a:hover { text-decoration: none; background-color: #0000FF; color:#E1E1E1; }
#pallet a:visited { text-decoration: none; color:#0000FF; }
#pallet a:visited:hover{ text-decoration: none; color:#FFFFFF; }

.pagination .arrow-right{
	padding-left: 0;
	padding-right: 15px;
}

.login-indication { 
	font-size:x-small;
	line-height:180%;
	float: right;
	padding: 2px 6px 2px 6px;
	border: #666666 solid 1px;
}

.formSwitch { 
	font-size:x-small;
	line-height:180%;
	float: right;
}