@charset "shift_jis";


/*----- クリア仮設置 （base.cssにマージ） -----*/


#Contents table td,
#Contents table th {
	vertical-align: top;
	text-align:left;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

p {
	line-height:1.7;
}



/*------------------------------------------------------------

######################## parts.css ###########################



	1. multi purpose style


                                        last update 2009.0x.xx

##############################################################

------------------------------------------------------------*/




/*------------------------------------------------------------

##############################################################

	1. multi purpose style

##############################################################

------------------------------------------------------------*/

/*----- フォントスタイル -----*/

/* ウェイト */
.bold {font-weight: bold;}
.normal {font-weight: normal;}

/* 斜体 */
.italic {font-style: italic;}

/* 折り返し */
.nowrap {white-space: nowrap;}

/* 文字色 */
.colorTxt {color: #00157d;}
.colorRed {color: #ff0000;}
.colorBlue {color: #0055b3;}
.colorGrey {color: #333333;}

/* 文字サイズ */

.smallTxt {font-size: 10px !important;}
.largeTxt {font-size: 14px !important;}

/* 文字揃え */

.left   {text-align: left !important;}
.center {text-align: center !important;}
.right  {text-align: right !important;}
.top    {vertical-align: top !important;}
.middle {vertical-align: middle !important;}
.bottom {vertical-align: bottom !important;}

/* 汎用インデント */

.indentA01 {
	padding-left: 0.5em;
	text-indent: -0.5em;
}

.indentB01 {
	padding-left: 1em;
	text-indent: -1em;
}

.indentC01 {
	padding-left: 1.5em;
	text-indent: -1.5em;
}

/*----- 汎用ボーダーボックス（汎用マージン・パディングを併用） -----*/

#Contents .dottedBlock999999 {border: 1px dashed #999999;}
#Contents .borderBlockcccccc {border: 1px solid #cccccc;}


/*----- リスト -----*/

/* 汎用リスト */

ul.generalListA01 li {
	padding-left: 0.5em;
	text-indent: -0.5em;
	padding-bottom: 3px;
}

ul.generalListB01 li {
	padding-left: 1em;
	text-indent: -1em;
	padding-bottom: 3px;
}

/*----- 汎用マージン -----*/

/* 左右 */

.mlr05 {margin-left:5px; margin-right:5px;}
.mlr06 {margin-left:6px; margin-right:6px;}
.mlr12 {margin-left:12px; margin-right:12px;}

/* 上下左右 */
.m00 {margin: 0 !important;}
.m03 {margin: 3px !important;}
.m05 {margin: 5px !important;}
.m10 {margin: 10px !important;}
.m15 {margin: 15px !important;}
.m20 {margin: 20px !important;}
.m25 {margin: 25px !important;}
.m30 {margin: 30px !important;}

/* 上 */
.mt00 {margin-top: 0 !important;}
.mt03 {margin-top: 3px !important;}
.mt05 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}

/* 下 */
.mb00 {margin-bottom: 0 !important;}
.mb03 {margin-bottom: 3px !important;}
.mb05 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}

/* 左 */
.ml00 {margin-left: 0 !important;}
.ml03 {margin-left: 3px !important;}
.ml05 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}

/* 右 */
.mr00 {margin-right: 0 !important;}
.mr03 {margin-right: 3px !important;}
.mr05 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr40 {margin-right: 40px !important;}


.nmr20 {margin-right: -20px !important;_position:relative;}
/*----- 汎用パディング -----*/

/* 上下左右 */
.p00 {padding: 0 !important;}
.p03 {padding: 3px !important;}
.p05 {padding: 5px !important;}
.p10 {padding: 10px !important;}
.p15 {padding: 15px !important;}
.p20 {padding: 20px !important;}
.p25 {padding: 25px !important;}
.p30 {padding: 30px !important;}

/* 上 */
.pt00 {padding-top: 0 !important;}
.pt03 {padding-top: 3px !important;}
.pt05 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}

/* 下 */
.pb00 {padding-bottom: 0 !important;}
.pb03 {padding-bottom: 3px !important;}
.pb05 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}

/* 左 */
.pl00 {padding-left: 0 !important;}
.pl03 {padding-left: 3px !important;}
.pl05 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}

/* 右 */
.pr00 {padding-right: 0 !important;}
.pr03 {padding-right: 5px !important;}
.pr05 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}

/* クリアフィックス */

/* clearfix ------- */
.clearfix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	line-height: 0;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* for macIE \*/
* html .clearfix {
	height: 1%;
}


.clearfix {
	display: block;
}
/* end of for macIE */


/*----- 見出し -----*/

#Contents h1 {margin-bottom: 20px;}
#Contents h2 {margin-bottom: 20px;}
#Contents h3 {font-size: 14px; font-weight:bold;}


/*----- パンくず -----*/

#Contents .breadCrumbList {
	margin-bottom: 11px;
}
#Contents .breadCrumbList ul li {
	float: left;
	font-size: 10px;
	margin-right: 5px;
}

/*----- 破線 -----*/

.borderBtm {
	background:transparent url("/design/gcom184/img/common/common_bg_006.gif") repeat-x left bottom scroll;
	padding-bottom:18px;
	margin-bottom:17px;
}

/*----- ページトップリンク -----*/

#Contents div.pageTopLink {
	text-align: right;
	padding-top: 10px;
	margin-bottom: 30px;
}

#Contents div.pageTopLink a {
	padding-left: 11px;
	background: url("/design/gcom184/img/common/common_img_004.gif") 0 4px no-repeat;
}


/*----- ページ内リンク -----*/

#Contents .pageLinkList {
	width: 700px;
	margin-bottom: 20px;
}

#Contents .pageLinkList .pageLinkListInner {
	padding: 15px 24px 0;
	background: url("/design/gcom184/img/html/html_bg_001.gif") no-repeat 0 0;
}

#Contents .pageLinkList .pageLinkListInner ul li {
	width: 152px;
	padding-right: 10px;
	float: left;
	padding-bottom: 10px;
}

#Contents .pageLinkList .pageLinkListInner ul li a {
	padding-left: 20px;
	display: block;
	background: url("/design/gcom184/img/html/html_ico_001.gif") no-repeat 0 0;
}

/*----- アイコン付きリンク -----*/
a.qtnLink {
	background:url("/design/gcom184/img/html/html_ico_002.gif") no-repeat 0 0;
	padding:3px 0 3px 20px;
	}

/*----- 汎用テーブル -----*/

/* 汎用テーブル1 */

#Contents table.multiTable01 {
	width: 688px;
	margin-bottom: 20px;
	color: #373737;
}

#Contents table.multiTable01 th {
	width: 148px;
	padding: 3px 5px;
	text-align: left;
	border-top: 2px solid #487bbf;
}

#Contents table.multiTable01 td {
	width: 540px;
	border-top: 2px solid #cccccc;
}

#Contents table.multiTable01 td table.multiTable01Inner {
	
}

#Contents table.multiTable01 td table.multiTable01Inner tr {
	background: url("/design/gcom184/img/common/common_bg_006.gif") repeat-x 0 100%;
}

#Contents table.multiTable01 td table.multiTable01Inner tr.multiTable01InnerLastTr {
	background:none;
}

#Contents table.multiTable01 td table.multiTable01Inner tr th,
#Contents table.multiTable01 td table.multiTable01Inner tr td {
	border-top: none;	
}

#Contents table.multiTable01 td table.multiTable01Inner tr th {
	width: 155px;
	padding: 10px 20px;
}

#Contents table.multiTable01 td table.multiTable01Inner tr td {
	padding: 10px;
}

#Contents table.multiTable01 td div.multiTable01Inner {
	padding: 10px 20px;
}


/* 汎用テーブル2 */

#Contents table.multiTable02 {
	width: 688px;
	background: url("/design/gcom184/img/html/html_bg_003.gif") no-repeat 0 0;
}

#Contents table.multiTable02 tr,
#Contents table.multiTable02 td {
	text-align: left;
}

#Contents table.multiTable02 tr {
	background: url("/design/gcom184/img/common/common_bg_006.gif") repeat-x 0 100%;
}

#Contents table.multiTable02 tr.multiTable02InnerLastTr {
	background: none;
}

#Contents table.multiTable02 th {
	width: 148px;
	padding: 10px 0;
	color: #3f5777;	
}

#Contents table.multiTable02 td {
	padding: 10px 20px;
}

#Contents table.multiTable02 td table.multitable02Inner {
	width: auto;
	background: none;
}

#Contents table.multiTable02 td table.multitable02Inner tr {
	background: none;
}

#Contents table.multiTable02 td table.multitable02Inner th,
#Contents table.multiTable02 td table.multitable02Inner td {
	width: auto;
	padding: 0;
	color: #000000;
}

#Contents table.multiTable02 td table.styleOff tr {
	background: none;
}

#Contents table.multiTable02 td table.styleOff th,
#Contents table.multiTable02 td table.styleOff td {
	padding: 0;
	width: auto;
}


/*----- 汎用ブロック -----*/

#Contents .multiPurposeBlock {}

#Contents .multiPurposeBlock .multiPurposeBlockInner {
	padding: 17px 16px 0 18px;
	background: url("/design/gcom184/img/html/html_bg_004.gif") no-repeat 0 0 #e4e4e4;
}

/*----- 汎用リンクリスト -----*/

#Contents .multiLinkBlock {
	width: 688px;
	margin-bottom: 30px;
}

#Contents .multiLinkBlock .multiLinkBlockInner {
	padding: 20px 25px 10px 25px;
	background: url("/design/gcom184/img/html/html_bg_006.gif") no-repeat 0 0;
}

#Contents .multiLinkBlock .multiLinkBlockInner ul li {
	width: 202px;
	padding-right: 10px;
	padding-bottom: 10px;
	float: left;
}

#Contents .multiLinkBlock .multiLinkBlockInner ul li a {
	padding-left: 20px;
	display: block;
	background: url("/design/gcom184/img/html/html_ico_001.gif") no-repeat 0 0;
}