@charset "utf-8";


/*---------------------------------------------------
* Layout Modules
*--------------------------------------------------*/

/*   [base modules]
---------------------------------------*/
.contents p,
.contents ul,
.contents dl,
.contents ol,
.contents table{
	line-height: 1.55em;
	margin: 15px 10px 0;
}

.contents p.firstChild,
.contents ul.firstChild,
.contents dl.firstChild,
.contents ol.firstChild{
	margin-top: 0;
}

.contents p img,
.contents dl img,
.contents ul img {
	vertical-align: middle;
}

.contents dt {
	font-weight: bold;
	margin: 15px 0;
}

/*   [common modules]
---------------------------------------*/

/*-------- text --------*/
.small{	font-size: 85%;}
.xSmall {font-size: 78%;}
.big{	font-size: 120%;}
.attention{	color: #cc0000;}
.strong {color: #0069A8;}

/*-------- position --------*/
.center{text-align: center;}
.right {text-align:right;}
.left  {text-align:left;}

.floatL{float: left;}
.floatR{float: right;}
.clear {clear: both;}

.imgL  {float: left;  margin: 0 25px 10px 0;}
.imgR  {float: right; margin: 0 0 10px 25px;}

/*-------- other --------*/
.hr    { clear: both; font-size: 1px;}

.tel   { font-size:150%; font-weight:bold; }

/*-------- タイトル --------*/


.title1 {
	text-align: center;
}

.title2 {
	clear: both;
	margin-top: 30px;
	padding: 8px 10px 6px;
	background: #efefef url(../img/bg_title2.gif) repeat-x 0 0 ;
	font-size: 107%;
}

.title3 {
	background: url(../img/bg_title2.jpg) no-repeat 0 0.2em;
	min-height: 24px;
	padding: 3px 0 0 30px;
	color: #174B64;
	margin-top: 15px;
	font-size:130%
}

* html .title3 {
	height: 24px;
}

.title4 {
	clear: both;
	margin: 15px 0 0 5px;
	padding: 0px 10px 0px 10px;
	border-left: 5px solid #0e417a;
}


/* 見出し等がページの一番上で使用されている時 */
.contents  .firstChild {
	margin-top: 0;
}

/* マージン0の要素の上に何か要素がある時 */
.contents .nextChild {
	margin-top: 20px;
}

/*---------- list ---------------*/

/*-- 数字リスト --*/

ol{
	padding-left: 25px;
}

ol li {
	padding: 0 0 10px;
}

ol.listLine li {
	border-top: 1px solid #90b5cf;
}


/*-- リンク付きリスト --*/
.listLink li {
	padding: 4px 0 4px 10px;
	background: url(../img/icon_arw001.gif) no-repeat 0 0.7em;
}

/*-- ■付きリスト --*/
.listDisc li {
	margin-bottom: 7px;
	padding-left: 10px;
	background: url(../img/icon_square001.gif) no-repeat 0 0.6em;
	line-height: 1.7em;
}

/* インライン */
.inline li {
	display: inline;
	padding: 4px 10px;
}

/*-- ※リスト --*/
.rice{
	margin-bottom: 5px;
	margin-top: 5px;
}
.rice li{
	margin-left: 1em;
	text-indent: -1em;
	
}

/*-- ページ内リンク --*/
.contents .pageLink {
	margin: 15px 30px 0;
	padding: 10px;
	border: 1px solid #C0D4E5;
	background: #fff;
}


/*-------- 定義リスト --------*/

/*-- リンク付きリスト --*/

.dlLink {
	/*background: url(../img/line_dot.gif) repeat-x 0 0;*/
}

.dlLink dt {
	background: url(../../common/img/icon_arw001.gif) no-repeat 3px 1em;
	clear:left;
	float:left;
	padding:7px 0pt 0pt 10px;
	width:9em;
}

.dlLink dd {
	padding:7px 0pt 7px 11em;
	background: url(../img/line_dot.gif) repeat-x 0 100%;
}


/*-- ■付きリスト --*/
.dlDisc {
	background: url(../img/line_dot.gif) repeat-x 0 0;
}

.dlDisc dt {
/*	background: url(../img/icon_square_gray.gif) no-repeat 3px 1.2em;*/
	clear:left;
	float:left;
/*	padding:9px 0pt 0pt 15px;*/
	padding:9px 0pt 0pt 0px;
	width:10em;
	font-weight: bold;
	color: #777;
}

.dlDisc dd {
	padding:9px 0pt 9px 11em;
	background: url(../img/line_dot.gif) repeat-x 0 100%;
}




/*-------- link --------*/
/*-- pagetop --*/
.pagetop{
	clear: both;
	text-align: right;
	margin: 0px 0 15px;
	padding-right: 20px;
}
.pagetop a{
	background: url(../img/icon_pagetop.gif) no-repeat 0 0.2em;
	padding-left: 13px;
}

/*-- アイコン付きリンク --*/
.anchor{
	padding-left: 10px;
	background: url(../img/icon_arw001.gif) no-repeat 0 0.5em;
}

.anchor02 {
	padding-left: 14px;
	background: url(../img/icon_arw003.gif) no-repeat 0 0.3em;
}
.window{
	background: url(../img/icon_window.gif) no-repeat 100% 50%;
	margin-right: 3px;
	padding-right: 12px;
}

/*-- PDFリンク --*/

.pdf {
	font-size: 84%;
	color: #666;
}

.pdf img {
	vertical-align: middle;
}

/*-----------テーブル---------------*/
.tbl {
	width: 100%;
}

.tbl .title3 {
	background: #c4c4c4;
}

.tbl td,
.tbl th {
	padding: 5px 5px;
	text-align: left;
	border: 1px solid #666;
}

.tbl th {
	background: #f3f3f3;
	font-weight: bold;
}

/*-----------フォーム---------------*/


.form{
	margin: 20px 0 0;
	width: 100%;
}

.form th,
.form td {
	padding: 10px 10px;
	border: 1px solid #425568;
	line-height: 1.4;
	background: url(../img/bg_form_td.jpg);
}

.form th {
	width: 160px;
	background: url(../img/bg_form_th.jpg);
}

.form table td,
.form table th {
	border: 0;
	padding: 5px 0;
	font-size: 91%;

}

.form table th {
	width: auto;
	padding-right: 10px;
	color: #777;
}

.form img {
	vertical-align: middle;
}

.form .moreMail {
	font-size: 78%;
	margin: 5px 0;
}

.form .example {
	font-size: 78%;
}

.formBtn {
	text-align: center;
}

.err {color: #c00; font-size: 84%;}
.required { color: #c00;  font-weight: normal ; font-size: 84%;}



/*レイアウトその他
---------------------------------------------------*/


/* コンテンツ囲み　*/
.box {
	background: url(../img/bg_contents-box.gif) ;
}

.box .inner {
	padding: 0 16px 15px;
}


/* social media */

#social{
	clear:both;
	margin-top:10px;
}

#social ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html #social ul             { zoom: 1; } /* IE6 */
*:first-child+html #social ul { zoom: 1; } /* IE7 */

#social li{
	float:left;
	margin-right:10px;
	vertical-align:bottom;
}

#facebook{
	clear:both;
}
