@charset "utf-8";
/* ===================================================================
CSS information

 File Name  : module.css
 Style Info : 共通要素の基本設定

11px = 85%		12px = 93%		13px = 100%		14px = 108%
15px = 116%		16px = 123.1%	17px = 131%		18px = 138.5%
19px = 146.5%	20px = 153.9%	21px = 161.6%	22px = 167%
23px = 174%		24px = 182%		25px = 189%		26px = 197%
=================================================================== */

/*----------------------------------------------------------------
	共通
----------------------------------------------------------------*/
html { overflow-y: scroll; }
body {
	background-color: #f6f4f2;
	font-size:14px;
	color: #555;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

body.small	{ font-size:12px; }
body.medium	{ font-size:14px; }
body.large	{ font-size:16px; }

#small {
	background:url(../../images/moji_s.jpg) no-repeat 0 0;
	width:22px;
	height:22px;
	display:block;
}
body.small	#small {
	background:url(../../images/moji_s_on.jpg) no-repeat 0 0;
}

#medium {
	background:url(../../images/moji_m.jpg) no-repeat 0 0;
	width:25px;
	height:22px;
	display:block;
}
body.medium	#medium {
	background:url(../../images/moji_m_on.jpg) no-repeat 0 0;
}

#large {
	background:url(../../images/moji_l.jpg) no-repeat 0 0;
	width:25px;
	height:22px;
	display:block;
}
body.large	#large {
	background:url(../../images/moji_l_on.jpg) no-repeat 0 0;

}


/* for IE6, 7 */
body,input,textarea {
	/font-family: "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
h1,h2,h3,h4,h5,h6,dt {
	font-weight: bold;
}
textarea	{ resize: vertical; }
img {
	vertical-align: top;
}

a, a:link	{
	color: #448fff;
	text-decoration: underline;
}
a:visited	{
	text-decoration: none;
	color: #448fff;
}
a:hover	{
	text-decoration: none;
	color: #448fff;
}
a:active	{
}



/* body要素
----------------------------------------------------------- */
body { }

/* page要素
----------------------------------------------------------- */
div#page	{ font-size: 100%; text-align: left; }

div#page	{
	width:968px;
	margin:0 auto;
}

/* header要素
----------------------------------------------------------- */
#header	{
	margin: 10px 0;
	overflow: hidden;
	_zomm:1;
}

.logo {
	margin-top: 5px;
	float: left;
}

.moji {
	margin-top: 10px;
	margin-right: 20px;
	float: right;
}
.moji img,
.moji span {
	vertical-align: middle;
	float:left;
}

.inq {
	width: 201px;
	float: right;
}


/* contents要素
----------------------------------------------------------- */
div#contents	{
	width:968px;
	margin:0 auto;
}

#gnavi {
    margin: 0 auto 15px;
    position: relative;
    width: 960px;
	z-index: 1;
}

#gnavi li {
	float:left;
}

#gnavi li a {
    display: block;
}

#gnavi li ul {
    background: none repeat scroll 0 0 #F5F5F5;
    border: 1px solid #C2C2C2;
    margin-top: 5px;
    position: absolute;
    visibility: hidden;
}

#gnavi li ul li {
    border-bottom: 1px dotted #CCCCCC;
    float: none;
    width: 160px;
}

#gnavi li ul li a {
	background:url("../../images/foot_mrk.jpg") no-repeat scroll 7px 8px #F5F5F5;
    color: #333333;
    display: block;
    font-size: 12px;
    padding: 5px 0 5px 17px;
    text-align: left;
    text-decoration: none;
}

#gnavi li ul li a:hover {
	opacity:0.5;
}

#pankuzu {
	margin: 0 auto 10px;
	width:960px;
	font-size: 12px;
}
#pankuzu li {
	display:inline;
}

/* mainVisual要素
----------------------------------------------------------- */
#mainVisual {
    background: url("../../images/bg_h1.jpg") no-repeat scroll 0 0 transparent;
	width:748px;
	height:0;
    padding-top:329px;
	overflow:hidden;
	display:block;
}

#main {
	width:748px;
	float:left;
	margin-right:15px;
}

/* side要素
----------------------------------------------------------- */
#side {
	width:200px;
	float: right;
	padding-right:4px;
}

.bnr li {
	margin-bottom:10px;
}

.bg_side_ttl {    
	background: url("../../images/common/bg_side_ttl.jpg") no-repeat scroll 0 0 transparent;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 12px 8px;}
	
#main .cap {
	font-size:14px;
	margin-bottom:20px;
}

.section {
	margin-bottom:20px;
}
.news_date {
	text-align:right;
	font-weight:bold;
	color:#3092DD;
}

.al:hover {
	opacity:0.7;
}

.box p {
    margin: 0 0 10px;
}

.txtright {
    text-align: right;
}

.box {
    margin-bottom: 25px;
}

.mb5 {
	margin-bottom:5px;
}

.ml8 {
    margin-left: 8px;
}

.mt20 {
    margin-top: 20px;
}

.mt40 {
    margin-top: 40px;
}
.pt10 {
    padding-top: 10px;
}

.list01 {
	margin-top:20px;
}

.list01 li {
	margin-left:1em;
	text-indent:-1em;
	margin-top:5px;
}

.txt01 {
	text-decoration:underline;
}

.cnt {
    text-align: center;
}

.pdf1 {
	margin-top: -17px;
}

.box_contact .con{
	float:left;
}
.box_contact .tel{
	float:right;
}

#btn {
	text-align: center;
	margin-top:15px;
}

.bold {
    font-weight: bold;
}

.f_16 {
	font-size:16px;
}

/* go_top要素
----------------------------------------------------------- */
.go_top {
	clear: both;
	padding-top: 50px;
	text-align: right;
}


/* footer要素
----------------------------------------------------------- */
#footer {
    border-top: 1px solid #67C7E6;
    font-size: 12px;
}

.foot_01 {
	margin: 10px 0 20px 5px;
}
.foot_01 tr {
	height: 25px;
}
.foot_01 th {
	color: #000000;
	padding-right: 8px;
	vertical-align: middle;
	font-size: 13px;
	text-align: left;
}
.foot_01 td {
	vertical-align: middle;
}

.foot_01 li {
	background: url(../../images/foot_mrk.jpg) no-repeat scroll 0 6px transparent;
	padding: 0 8px 0 8px;
	float: left;
}

.foot_02 {
	margin: 0px 0 10px 5px;
	overflow: hidden;
	_zoom:1;
}
.foot_02 p {
	color: #000000;
	width: 400px;
}
.foot_02 p.c_left {
	float: left;
	width: 250px;
}
.foot_02 p.c_right {
	float: right;
	text-align: right;
}





/* Image Style
----------------------------------------------- */
.imgArea    { width: 100%; margin-bottom:20px; }
.imgR {    float: right;    margin: 0 0 15px 15px;}
.imgL {    float: left;    margin: 0 15px 15px 0;}
.textArea    { overflow: hidden; _zoom: 1; }



/* clearfix */
.clearfix	{ width: 100%; }
.clearfix2 { width: 100%; }
.section:after,
#gnavi:after,
.inner:after,
#contents:after,
.navi:after,
#main .imgArea:after, .clearfix:after
{ height:0;	visibility: hidden;	content: ".";	display: block;	clear: both; }

#contents { zoom:1;}