@charset "utf-8";
/* CSS Document */


* {
margin:0; padding:0;
list-style:none;
}


body {
text-align:center;
}

img {
border:0;
}


/****************************************************************************

CLEARFIX

*****************************************************************************/


br.clear {
visibility:hidden;
clear:both;
height:1px;
line-height:1px;
display:block;
border:none;
font-size:1px;
}


.clearfix:after{
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
	line-height:0;
}


.clearfix{
	display:inline-table;
	min-height:1%;
}


/* FOR MAC IE \*/
* html .clearfix{
	height:1%;
}


.clearfix{
	display: block;
}


/* END OF FOR MAC IE */


/*************************************************************************

マージン

*************************************************************************/


.mg10 {
margin-top:10px;
}

.mg15 {
margin-top:15px;
}

.mg20 {
margin-top:20px;
}

.mg25 {
margin-top:25px;
}

.mg30 {
margin-top:30px;
}

.mg40 {
margin-top:40px;
}

.mg50 {
margin-top:50px;
}

.mg60 {
margin-top:60px;
}


/*************************************************************************

フォントサイズ

*************************************************************************/


.small {
font-size:65% !important;
}


/************************************************************************

コンテナー

************************************************************************/


div#container { 
   background:url(img/bg.gif) repeat-y 0 0;
   margin:0 auto;
   width:850px; height:auto;
   position:relative;
   padding:0 40px;
   text-align:left;
}


/************************************************************************

CM

************************************************************************/


div#cm {
	position:absolute;
	left: 610px;
	top: 162px;
}


/************************************************************************

コンテンツ

************************************************************************/   


div#contents {
width:790px; height:auto;
padding:30px;
}


div#contents p {
font-size:80%;
line-height:1.7;
}


/************************************************************************

サイト情報

************************************************************************/


div#siteinfo {
padding:15px 20px;
background:#f5f5f5;
border:1px solid #e6e6e6;
margin-bottom:30px;
}   


/************************************************************************

フロート関連

************************************************************************/   


.floatLeft {
float:left;
}


.floatRight {
float:right;
}


/************************************************************************

フォーム関連

************************************************************************/   


h1#form {
width:656px; height:auto;
padding:20px; text-align:center;
font-size:140%;
border:2px solid #e6e6e6;
background:#F5F5F5;
}


form#mailform {
text-align:left;
font-size:80%;
margin:0 auto; padding:20px;
width:700px;
}

table.type1 {
border-color:#E6E6E6;
border-style:solid;
border-width:2px 1px 1px 2px;
height:auto;
line-height:2;
width:700px;
}

table.type1 th {
background:#F5F5F5;
border-bottom:1px solid #E6E6E6;
border-right:1px solid #E6E6E6;
padding:7px 9px;
width:27%;
}

table.type1 td {
border-bottom:1px solid #E6E6E6;
border-right:1px solid #E6E6E6;
padding:7px 9px;
width:73%;
}

table.type1 table.none {
border:medium none !important;
width:inherit !important;
}

table.type1 table.none th, table.type1 table.none td {
border:medium none !important;
padding:0 !important;
width:140px !important;
}

table.type1 table.none2 {
border:medium none !important;
width:auto !important;
}

table.type1 table.none2 th, table.type1 table.none2 td {
border:medium none !important;
padding:0 !important;
width:auto !important;
}

table.type1 td input.tokou {
border:1px solid #E6E6E6;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
padding:3px;
width:150px;
}

table.type1 td input.tokou:hover, table.type1 td input.tokou:focus {
background:#F5F5F5 none repeat scroll 0 0;
border:1px solid #CCCCCC;
}

table.type1 td input.type1 {
border:1px solid #E6E6E6;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
padding:3px;
width:400px;
}

table.type1 td input.type1:hover, table.type1 td input.type1:focus {
background:#F5F5F5 none repeat scroll 0 0;
border:1px solid #CCCCCC;
}

table.type1 td input.type2 {
border:1px solid #E6E6E6;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
padding:3px;
width:100px;
}

table.type1 td input.type2:hover, table.type1 td input.type2:focus {
background:#F5F5F5 none repeat scroll 0 0;
border:1px solid #CCCCCC;
}

table.type1 td input.type3 {
border:1px solid #E6E6E6;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
padding:3px;
width:150px;
}

table.type1 td input.type3:hover, table.type1 td input.type3:focus {
background:#F5F5F5 none repeat scroll 0 0;
border:1px solid #CCCCCC;
}

table.type1 td textarea {
border:1px solid #E6E6E6;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
height:200px;
padding:3px;
width:400px;
}

table.type1 td textarea:hover, table.type1 td textarea:focus {
background:#F5F5F5 none repeat scroll 0 0;
border:1px solid #CCCCCC;
}

p.submit {
text-align:center;
width:700px;
margin-top:20px;
}

p.submit input {
font-family:Geneva,Arial,Helvetica,sans-serif;
padding:3px;
}
