@charset "UTF-8";

/*-----------------------------
   basic elements
-------------------------------*/

html {
margin:0;
padding:0;
}

body {
margin:0;
padding:0;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, san-serif;
font-size:small;
text-align:center;
min-width:880px;
color:#333;
background:#949494 url(img/background.gif) repeat-x top left;
}

#container {
position:relative;
margin:5px auto 0 auto;
padding:0;
width:876px;
text-align:left;
border:2px solid #aaa;
background:#fff;
}

form,
input {
margin:0;
padding:0;
vertical-align:middle;
}

form img {
vertical-align:middle;
}

a {
text-decoration:underline;
color:#3783bc;
}
a:visited {
color:#3783bc;
}
a:hover {
color:#3783bc;
}
a:active {
color:#3783bc;
}
a img {
border:0;
border:none;
}

h1, h2, h3, h4 {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, Verdana, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, Helvetica, san-serif;
font-weight:bold;
}


h1 {
margin:0;
line-height:1;
}

.title {
display:block;
text-indent:-8000px;
overflow:hidden;
width:430px;
height:60px;
background:#fff url(img/title.gif) no-repeat top left;
}

/* standard helper classes */
.clr {
clear:both;
overflow:hidden;
width:1px;
height:1px;
margin:0 -1px -1px 0;
border:0;
padding:0;
font-size:0;
line-height:0;
}

/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {
content:" ";
display:block;
visibility:hidden;
clear:both;
height:0.1px;
font-size:0.1em;
line-height:0;
}
* html .pkg {
display:inline-block;
}
/* no ie mac \*/
* html .pkg { height:1%;
}
.pkg {
display:block;
}
/* */

/*------------------------------
  header
-------------------------------*/
#header {
position:static;
margin:0 auto 10px auto;
padding:0;
width:880px;
text-align:left;
}

#head_l {
float:left;
margin:20px 0 0 0;
padding:0;
}
#head_r {
text-align:right;
float:right;
margin:15px 0 0 0;
padding:0;
width:426px;
border-left:1px solid #eee;
border-right:1px solid #eee;
}

#head_r a {
text-decoration:none;
font-weight:normal;
}

#head_r a:hover {
color:#3783bc;
text-decoration:underline;
}

#head_r img {
vertical-align:middle;
padding:0 7px;
}

#head_r_l {
margin:0;
padding:13px 10px 12px 10px;
height:46px;
float:left;
}

#head_r_m {
margin:0;
padding:13px 0 12px 8px;
height:46px;
float:left;
border-left:1px solid #eee;
}

#head_r_r {
margin:0;
padding:13px 10px 12px 8px;
height:46px;
float:right;
border-left:1px solid #eee;
}

/*------------------------------
  footer
-------------------------------*/
#footer {
clear:both;
margin:0 auto;
padding:10px 0;
width:880px;
text-align:right;
font-size:x-small;
color:#333;
}

.foot_l {
padding:20px 0 0 0;
float:left;
}
.foot_l a {
text-decoration:none;
font-weight:normal;
}
.foot_l a:hover {
text-decoration:underline;
}

.foot_r {
float:right;
}
.foot_r a {
display:block;
padding:20px;
background:transparent;
text-decoration:none;
}
.foot_r a:hover {
background:#eee;
}

/*-----------------------------------------------
  form設定
------------------------------------------------*/
#fmail {
margin:0;
padding:15px 0 30px 0;
text-align:left;
line-height:1.3;
color:#666;
}

#content {
margin:0;
padding:15px 0 30px 0;
text-align:left;
line-height:1.3;
color:#666;
}

#content h3 {
margin:0 0 10px 20px;
padding:10px 0 0 0;
font-size:16px;
}

#content p {
margin:0;
padding:5px 20px;
font-size:114%;
}

table.mailform {
margin:0 auto;
text-align:left;
font-weight:bold;
width:100%;
}

table.mailform td p {
font-weight:bold;
color:#3783bc;
display:block;
margin:0;
}

table.mailform td span {
color:#ff3399;
margin:0;
padding:0;
vertical-align:middle;
}

.t_kou {
text-align:right;
vertical-align:middle;
}

.t_bar {
width:2px;
background:#ccc;
}