@charset "utf-8";

/*----------------------
calendar
----------------------*/

#header .global {
padding: 0 0 60px 0;
}

#contents {
width: 960px;
font-size: 93%;
line-height: 1.7em;
}

#contents h3 {
margin: 0 0 30px 0;
}

.box, .box2 {
width: 455px;
}

.box {
float: left;
}

.box2 {
float: right;
}

#contents p, #contents dl {
margin: 0 0 30px 0;
}

.box p strong, .box2 p strong {
font-weight: bold;
}

p.red {
color: #c10b0b;
}

p.orange {
color: #dc411d;
font-weight: bold;
}

p.btn {
text-align: center;
border-top: 1px solid #e0e0e0;
border-bottom: 1px solid #e0e0e0;
padding: 20px 0;
margin-bottom: 40px !important;
}

p.btn2 {
text-align: center;
}

p.btnbottom {
margin-bottom: 70px !important;
}


dl.alert,
dl.infobox{
border: 1px solid #c10b0b;
padding: 10px;
}

dl.alert dt{
color: #c10b0b;
font-weight: bold;
}

dl.alert dd,
dl.infobox dd{
margin: 10px 0 0 0;
}

dl.alert dd p{
font-weight: bold;
margin: 10px 0 0 0 !important;
}

dl.infobox{
font-size: 120%;
}

dl.infobox dt{
font-weight: bold;
}

p.clmain{
margin-bottom: 0 !important;
}

p.cllistbtn{
background: #e5e5e5;
border-top: 1px solid #ffffff;
padding: 20px;
}

/*----------------------
form
----------------------*/

.sub {
width: 200px;
float: left;
}

.main {
width: 715px;
float: right;
}

th {
/*width: 130px;*/
vertical-align: top;
padding: 0 0 10px 0;
}

td {
padding: 0 0 10px 0;
}

td.word {
padding: 0 0 20px 0;
}

td input {
width: 255px;
}

td input.age {
width: 45px;
margin-right: 10px;
}

td input, td textarea {
border: 1px solid #e0e0e0;
padding: 3px 0;
}

td textarea {
width: 405px;
height: 70px;
}

td p.notice {
margin: 0 !important;
}

.check {
	margin: 20px 0 0 130px;
}

.check input {
	margin: 0 5px 0 0;
}

p.error {
color: #c10b0b;
}

.main a{
	text-decoration: underline;
}

.main a:hover{
	text-decoration: none;
}


/*----------------------
List(12.01.11up)
----------------------*/

table.cllisttbl{
width: 100%;
}

table.cllisttbl th{
background: #cecece;
color: #666666;
border-right: 1px solid #ffffff;
text-align:center;
padding: 5px !important;
}

table.cllisttbl th.minwidth{
width: 110px;
}

table.cllisttbl td{
text-align:center;
padding: 7px 5px;
}

table.cllisttbl td.kotoba{
font-size: 108%;
text-align: left;
}

table.cllisttbl tr.gray td{
background: #f1f1f1;
}

ul.clpaging{
border-bottom: 1px solid #e0e0e0;
text-align: center;
padding: 0 0 20px 10px;
margin: 20px 0;
}

ul.clpaging li{
display: inline;
margin: 0 10px 0 0;
}

ul.clpaging li a,
ul.clpaging li span{
padding: 2px 5px;
}

ul.clpaging li a:hover{
color: #999999;
}

ul.clpaging li span.none{
color: #bbbbbb;
}

ul.clpaging li span.focus{
background: #bbbbbb;
color: #ffffff;
}


/*----------------------
After
----------------------*/
#contents:after, .footer:after, #header .global:after, #header .top:after, #header .top ul:after {
clear:both;
content:" ";
display:block;
height:0;
visibility:hidden;
}