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


/*--------------------------------------

共通適用CSS

--------------------------------------*/
body
{ 
	margin:0;
	padding:0;
}

.mainContainer
{
	text-align:center;
	font-size:80%;
	font-family:Arial, Helvetica, sans-serif, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#333333;
	line-height:0;
}

*:first-child+html .mainContainer
{
	text-align:center;
	font-size:80%;
	font-family:Arial, Helvetica, sans-serif, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#333333;
	line-height:normal;
}


/* h1～h6の余計な空白削除 */
h1, h2, h3, h4, h5, h6 
{
	margin:0;
	padding:0;
}

/* リストの余計な空白削除 */
ul, ol, li, dl, dt, dd
{
	margin:0;
	padding:0;
}


/* pの余計な空白削除 */
p 
{
	margin:0;
	padding:0;
}

/* imgのボーダー非表示、余計な空白削除 */
img
{
	border:none;
	margin:0;
	padding:0;
}

/* formの余計な空白削除 */
form 
{
	margin:0;
	padding:0;
}

input
{
	margin:0;
	padding:0;
}

textarea
{
	margin:0;
	padding:0;
	font-size:1em;
}

/* tableのボーダー非表示 */
table 
{
	border:none;
}


/* ie6のtableのフォントサイズ */
* html table
{
	font-size:100%;
}

/* リストの記号非表示 */
ul, ol, li
{
	list-style:none;
}

/* IEで起こるbrのバグ回避 */
br 
{
	letter-spacing:normal; 
}

/* フォントスタイル　ノーマル化 */
address, em 
{
	font-style:normal; 
}


/* フォントスタイル　ノーマル化 */
h4, h5 
{
	font-weight:normal;
}


table
{
	color:#636262;
}

.coution
{
	color:#ff0000;
}



/*--------------------------------------

共通適用CSS

--------------------------------------*/

.headerContainer
{
	/*
	border-top:6px solid #1c509b;
	border-bottom:1px solid #cccccc;
	background:#f5f5eb; 
	*/
	border-bottom:1px solid #cccccc;
	background-color:#ffffff;
}

* html .headerContainer
{
	/*
	border-top:6px solid #1c509b;
	border-bottom:1px solid #cccccc;
	background:#f5f5eb; 
	*/
	border-bottom:1px solid #cccccc;
	background-color:#ffffff;
	padding-top:6px;
}

*:first-child+html .headerContainer
{
	/*
	border-top:6px solid #1c509b;
	border-bottom:1px solid #cccccc;
	background:#f5f5eb; 
	*/
	border-bottom:1px solid #cccccc;
	background-color:#ffffff;
	padding-top:6px;
}


.headerContainer .headerWrap
{
	overflow:hidden;
	_zoom:1;
	width:950px;
	margin:6px auto 0 auto;
}

.headerContainer .logoBox
{
	float:left;
}

.headerContainer .h_menuBox
{
	overflow:hidden;
	_zoom:1;
	float:right;
}

.headerContainer .h_menuBox .h_menu
{
	overflow:hidden;
	_zoom:1;
	margin-bottom:20px;
}

.headerContainer .h_menuBox .h_menu li
{
	float:right;
	margin-left:20px;
}

.headerContainer .h_menuBox .h_btn
{
	clear:both;
	overflow:hidden;
	_zoom:1;
	margin-bottom:10px;
}

.headerContainer .h_menuBox .h_btn li
{
	float:right;
}

.btn_01
{
	margin-right:-33px;
	z-index:1;
	position:relative;
}

.btn_02
{
	z-index:2;
	position:relative;
}

/*
.g_menuBox
{
	overflow:hidden;
	_zoom:1;
	width:946px;
	margin:-18px auto 10px auto;
	position:relative;
	z-index:3;
}

.g_menuBox ul
{
}

.g_menuBox li
{
	float:left;
}
*/

.footerContainer
{
	background:#eaeaea;
	width:100%;
	padding-bottom:50px;
}

.f_menuBox
{
	font-size:12px;
	width:100%;
	border-bottom:3px solid #1c509b;
	border-top:2px solid #ededed;
	background:#ffffff;
}

.f_menuBox div
{
	overflow:hidden;
	_zoom:1;
	width:950px;
	margin:0 auto;
	padding:10px 0;
	text-align:left;
}

.f_menuBox div p.f_menu
{
	float:left;
	line-height:normal;
}

.f_menuBox div p.pageScroll
{
	float:right;
	text-align:right;
}

.f_menuBox div p.f_menu a
{
	color:#333333;
	text-decoration:none;
}

.f_menuBox div p.f_menu a:link,
.f_menuBox div p.f_menu a:visited
{
	margin-right:25px;
}

.f_menuBox div p.f_menu a span
{
	padding-left:15px;
	background:url(../images/icon/blue_allow_icon.gif) center left no-repeat;
}

.f_menuBox div p.f_menu a:hover
{
	color:#e42122;
}

.f_menuBox div p.f_menu a:hover span
{
	background:url(../images/icon/red_allow_icon.gif) center left no-repeat;
}

.address_wrap
{
	width:950px;
	height:80px;
	padding:20px 0;
	margin:0 auto;
	text-align:left;
	overflow:hidden;
	_zoom:1;
}

.address01
{
	width:290px;
	height:70px;
	padding-top:10px;
	padding-left:15px;
	margin-right:15px;
	border-left:1px solid #cccccc;
	float:left;
}

.address02
{
	width:290px;
	height:70px;
	padding-top:10px;
	padding-left:15px;
	margin-right:15px;
	border-left:1px solid #cccccc;
	float:left;
}

.address03
{
	width:290px;
	height:70px;
	padding-top:10px;
	padding-left:15px;
	border-left:1px solid #cccccc;
	float:left;
}

.address_title_p
{
	margin-bottom:15px;
}


/* グローバルサイン　サイトシール非表示 */
#copyright
{
	text-align:right;
	width:950px;
	margin:10px auto 0 auto;
	line-height:1.5;
}

#copyright a:link,
#copyright a:visited
{
	text-decoration:none;
	color:#333333;
}


/* グローバルサイン　サイトシール表示 　
.footerFormWrap
{
	width:950px;
	margin:10px auto 0 auto;
	overflow:hidden;
	_zoom:1;
}

.globalBox
{
	width:300px;
	float:left;
	text-align:left;
}

#copyright
{
	float:right;
	text-align:right;
	width:400px;
	margin:10px auto 0 auto;
	line-height:1.5;
}

#copyright a:link,
#copyright a:visited
{
	text-decoration:none;
	color:#333333;
}
*/


/*--------------------------------------

ＬＲ部分適用CSS

--------------------------------------*/


.contentContainer
{
	overflow:hidden;
	_zoom:1;
	width:950px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-bottom: 10px;
	height: auto;
}

.leftContainer
{
	width:675px;
	float:left;
}

.rightContainer
{
	width:250px;
	float:right;
}

.rightContainer .contentBox h3
{
	border:1px solid #cccccc;
}

.leftContainer .contentBox h3
{
	margin-bottom:10px;
}

.leftContainer .contentBox .noticeBox
{
	text-align:left;
	color:#ff3333;
	padding:5px 10px;
	margin-bottom:10px;
}





/*--------------------------------------

menu部分適用CSS

--------------------------------------*/

.rightContainer .contentBox .menuBox
{
	text-align:left;
	font-size:12px;
}

.rightContainer .contentBox .menuBox ul li
{
	width:248px;
	height:29px;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

* html .rightContainer .contentBox .menuBox ul li
{
	width:248px;
	height:29px;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	margin-top:-2px;
}

.rightContainer .contentBox .menuBox ul li a
{
	width:238px;
	height:15px;
	padding-top:14px;
	display:block;
	text-decoration:none;
	padding-left:10px;
	color:#333333;
}

* html .rightContainer .contentBox .menuBox ul li a
{
	width:238px;
	height:12px;
	padding-top:17px;
	display:block;
	text-decoration:none;
	padding-left:10px;
	color:#333333;
}

*:first-child+html .rightContainer .contentBox .menuBox ul li a
{
	width:238px;
	height:21px;
	padding-top:8px;
	display:block;
	text-decoration:none;
	padding-left:10px;
	color:#333333;
}


.rightContainer .contentBox .menuBox ul li a span
{
	background:url(../images/icon/blue_cycle_allow_icon.gif) center left no-repeat;
	padding-left:17px;
}

.rightContainer .contentBox .menuBox ul li a:hover
{
	background:#e9f2ff;
	display:block;
}





/*--------------------------------------

パンくず部分適用CSS

--------------------------------------*/

.keyImageBox
{
	margin-bottom:10px;
}

.breadListBox
{
	text-align:left;
	margin-bottom:20px;
	font-size:12px;
}

.breadListBox ul
{
	overflow:hidden;
	_zoom:1;
}

.breadListBox ul li
{
	line-height:normal;
	float:left;
} 

.breadListBox ul li.breadList_01
{
	background:url(../images/breaklist_01_right.png) center right no-repeat;
	width:91px;
	display:block;
	position:relative;
	z-index:4;
}

.breadListBox ul li.breadList_01 a:link,
.breadListBox ul li.breadList_01 a:visited
{
	display:block;
	text-align:center;
	width:50px;
	height:17px;
	padding:2px 15px 0 15px;
	color:#ffffff;
	text-decoration:none;
	line-height:normal;
	background:#333333;
}

.breadListBox ul .breadList_02_active
{
	text-align:center;
	display:block;
	color:#ffffff;
	text-decoration:none;
	line-height:normal;
	background:#1c509b url(../images/breaklist_active_left.gif) center left no-repeat;
	margin-left:-7px;
}

.breadListBox ul li.breadList_02_active span
{
	background:url(../images/breaklist_active_right.gif) center right no-repeat;
	display:block;
	width:100px;
	height:17px;
	padding:2px 15px 0 15px;
}

.breadListBox ul .breadList_02_visited
{
	display:block;
	position:relative;
	z-index:3;
	margin-left:-6px;
	background-image: url(../images/breaklist_01_right.png);
	background-repeat: no-repeat;
	background-position: right center;
}

.breadListBox ul li.breadList_02_visited a:link,
.breadListBox ul li.breadList_02_visited a:visited
{
	display:block;
	width:150px;
	text-align:center;
	height:19px;
	padding:0 10px 0 10px;
	color:#ffffff;
	text-decoration:none;
	background:url(../images/breaklist_02_left.png) center left no-repeat;
}

.breadListBox ul .breadList_02_visited a span
{
	background:#333333;
	height:17px;
	padding-top:2px;
	display:block;
}

*html .breadListBox ul .breadList_02_visited a span
{
	background:#333333;
	height:17px;
	padding-top:2px;
	display:block;
	cursor: pointer; /*カーソルを手のカーソルに*/
}

*:first-child+html .breadListBox ul .breadList_02_visited a span
{
	background:#333333;
	height:17px;
	padding-top:2px;
	display:block;
	cursor: pointer; /*カーソルを手のカーソルに*/
}


.breadListBox ul .breadList_03_active
{
	text-align:center;
	display:block;
	color:#ffffff;
	text-decoration:none;
	line-height:normal;
	background:#1c509b url(../images/breaklist_active_left.gif) center left no-repeat;
	margin-left:-7px;
}

.breadListBox ul li.breadList_03_active span
{
	background:url(../images/breaklist_active_right.gif) center right no-repeat;
	display:block;
	width:200px;
	height:17px;
	padding:2px 15px 0 15px;
}

.breadListBox ul .breadList_03_visited
{
	background:url(../images/breaklist_01_right.png) center right no-repeat;
	display:block;
	position:relative;
	z-index:3;
	margin-left:-6px;
}

.breadListBox ul li.breadList_03_visited a:link,
.breadListBox ul li.breadList_03_visited a:visited
{
	display:block;
	width:150px;
	text-align:center;
	height:19px;
	padding:0 10px 0 10px;
	color:#ffffff;
	text-decoration:none;
	background:url(../images/breaklist_02_left.png) center left no-repeat;
}

.breadListBox ul .breadList_03_visited a span
{
	background:#333333;
	height:17px;
	padding-top:2px;
	display:block;
}

.breadListBox ul .breadList_04_active
{
	text-align:center;
	display:block;
	color:#ffffff;
	text-decoration:none;
	line-height:normal;
	background:#1c509b url(../images/breaklist_active_left.gif) center left no-repeat;
	margin-left:-7px;
}

.breadListBox ul li.breadList_04_active span
{
	background:url(../images/breaklist_active_right.gif) center right no-repeat;
	display:block;
	width:200px;
	height:17px;
	padding:2px 15px 0 15px;
}

