
@charset "UTF-8";

/*============================================================================
 * デフォルトスタイルシートの上書き（safari対応）
 *----------------------------------------------------------------------------*/
body, div, p, pre, blockquote, th, td,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
iframe, object, embed {
	margin: 0;
	padding: 0;
	border: none;
        text-align: left;
}
/*----------------------------------------------------------------------------*/


*{
	margin: 0px; padding: 0px;
	line-height: 160%;
}

li {
	list-style: none outside;
}

body {
	text-align:center;
	width: 100%;
	background-color:#ffffff;
	margin: 0px; padding: 0px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ","Meiryo","ＭＳ Ｐゴシック";
	color: #333333;
	line-height: 160%;
}

A { text-decoration: none; overflow: hidden;}
A:link { color: #3333FF; }
A:visited { color: #6633cc; }
A:active, A:hover { color: #CC3333; }
img { border-style:none; }

div.container {
	position:relative;
	width:950px;
	margin: 0px auto;
	padding: 7px 20px;
	text-align:left;
	font-size: 10pt;
}

/* 共通ヘッダ関連 */

div.global_header {
	position:relative;
	width:950px;
	height: 128px;
}

div.global_header .h_logo{
	position:absolute;
	top:0px; left:0px;
	border-width: 0px;
}

div.global_header .h_citybrand{
	position:absolute;
	top:60px; left:0px;
	border-width: 0px;
}

div.global_header .h_shoulder{
	position:absolute;
	top:20px; left:820px;
	color: #336699;
}

div.global_language_link {
	position: absolute;
	top:0px; left:778px;
	width:170px; height:17px;
	overflow: hidden;
}
div:hover.global_language_link {
	background-position: 0px -17px;
	height: 17px; width: 170px;
	overflow: hidden;
}

div.global_language_link A, div.global_language_link span {
	height: 100%;
	text-indent: -16383px;
	background: url("../img/common/h_language_link.jpg") no-repeat scroll 0px 0px;
	float:left;
	overflow: hidden;
}

div.global_language_link A.en, div.global_language_link span.en { width: 63px; background-position: 0px 0px; }
div.global_language_link A.ch { width: 50px; background-position: -63px 0px; }
div.global_language_link A.kr, div.global_language_link span.kr { width: 56px; background-position: -114px 0px; }
div.global_language_link A:hover.en { width: 63px; background-position: 0px -17px; }
div.global_language_link A:hover.ch { width: 50px; background-position: -63px -17px; }
div.global_language_link A:hover.kr { width: 56px; background-position: -114px -17px; }

div.global_language_link ul { list-style: none inside none; margin: 0px; padding: 0px; }
div.global_language_link li { }

/* 検索フォーム */
div.global_search_form {
	position: absolute;
	top:39px; left:648px;
	background: url(../img/common/h_search_form_bg.jpg) repeat-x scroll 0px 0px;
	width:301px; height:40px;
	padding-top:10px;
	text-align: center;
	font-size: 12px;
	overflow-x: hidden;
}

div.global_search_form .submit{
	background: url(../img/common/h_search_form_bt.jpg) repeat-x scroll 0px 0px;
	width: 50px; height: 20px;
	border-width: 0px;
	text-indent: -16383px;
}
div.global_search_form :active.submit{
	background: url(../img/common/h_search_form_btdown.jpg) repeat-x scroll 0px 0px;
	width: 50px; height: 20px;
	border-width: 0px;
}

/* グローバルナビ関連 */
div.global_navi {
	position:relative;
	top: 86px; left: 0px;
	width:950px; height: 38px;
	overflow: hidden;
}

div.global_navi ul {
	margin: 0px; padding: 0px;
	text-indent: 0px;
}
div.global_navi li {
	list-style: none outside none;
	float:left;
	text-indent: 0px;
}

div.global_navi A {
	float: left;
	height: 38px; width: 170px;
	background: url(../img/common/h_global_navi.jpg) no-repeat scroll 0px 0px;
	text-indent: -16383px;
	margin: 0px; padding: 0px;
}

div.global_navi li.navi_1 A { width: 100px; background-position: 0px 0px; }
div.global_navi li.navi_2 A { background-position: -101px 0px; }
div.global_navi li.navi_3 A { background-position: -271px 0px; }
div.global_navi li.navi_4 A { background-position: -441px 0px; }
div.global_navi li.navi_5 A { background-position: -611px 0px; }
div.global_navi li.navi_6 A { background-position: -781px 0px; }

div.global_navi li.navi_1 A.a_selected, div.global_navi li.navi_1 A.selected { background-position: 0px -38px !important; }
div.global_navi li.navi_2 A.a_selected, div.global_navi li.navi_2 A.selected { background-position: -101px -38px !important; }
div.global_navi li.navi_3 A.a_selected, div.global_navi li.navi_3 A.selected { background-position: -271px -38px !important; }
div.global_navi li.navi_4 A.a_selected, div.global_navi li.navi_4 A.selected { background-position: -441px -38px !important; }
div.global_navi li.navi_5 A.a_selected, div.global_navi li.navi_5 A.selected { background-position: -611px -38px !important; }
div.global_navi li.navi_6 A.a_selected, div.global_navi li.navi_6 A.selected { background-position: -781px -38px !important; }

hr.global_header_line {
	position:absolute;
	top: 131px; left:0px;
	margin: 0px; padding: 0px;
	width: 100%;
	min-width: 950px;
	height: 0px;
	background-color: #EC3702;
	border: 2px solid #EC3702;
	z-index:1;
}

hr.global_header_line2 {
	position:absolute;
	top: 124px; left:0px;
	margin: 0px; padding: 0px;
	width: 100%;
	min-width: 950px;
	height: 0px;
	background-color: #EC3702;
	border: 2px solid #EC3702;
	z-index:1;
}

/* for IE6,7 */
* html hr.global_header_line { height:4px; }
* html hr.global_header_line2 { height:4px; }
*:first-child+html hr.global_header_line { height:4px; }
*:first-child+html hr.global_header_line2 { height:4px; }

/* 共通フッタ関連 */
div.global_footer {
	position: relative;
        padding-top: 37px;
	clear: both;
	width: 950px;
	font-size: 13px;
}

div.footer_link {
        float: left;
        width: auto;
}

div.global_footer .global_foot_right { float: right; width: auto;}
div.global_footer .global_foot_copyrights { position:relative; clear: both;}


/* 表示しなくていい文字の処理 */
.nondisplay {
	text-indent: -16383px;
	margin: 0px; padding: 0px;
}

/* レイアウトA 横バナーなし */
div.Layout_A {
	position: relative;
	width: 100%;
	margin: 0px; padding: 0px;
}

/* レイアウトB 横バナーあり */
div.Layout_B {
	position: relative;
	margin: 0px; padding: 0px;
	width: 730px;
	float: left;
}

div.SupportersBanner {
	width: 220px;
	float: left;
	text-align: center;
	font-size: 10pt;
	line-height: 100%;
}

div.SupportersBanner img {
	margin-bottom: 6px;
}

div.topicpath {
	height: 20px;
	width: 100%;
	font-size: 10pt;
	line-height: 20px;
}

div.Layout_A div.topicpath, div.Layout_B div.topicpath {
	background-image: url("../img/common/topicpath_bg3.gif");
        background-repeat: repeat-x;
	text-indent: 1em;
}

div.Layout_A div.SupportersBanner div.topicpath {
	display: none;
}

div.SupportersBanner div.topicpath {
	color: #ffffff;
	background-image: url("../img/common/topicpath_bg2.jpg");
	text-align: center;
	margin-bottom: 8px;
}

/*** 右バナーページ用パンくず ***/
.topicpath_2 {
        background-image:url("../img/common/topicpath_bg3.jpg");
        background-repeat:repeat-x;
        text-indent:1em;
}
/****************************/

div.Layout_A div.item, div.Layout_B div.item {
	position: relative;
	margin: 0px; padding: 0px;
	line-height: 160%;
	font-size: 105%;
}

div.Layout_A div.item {
	width: auto;
}

div.Layout_B div.item {
	width: 700px;
}

div.Layout_A h1, div.Layout_B h1 {
	margin: 35px 0px 30px 0px;
}

div.item h2 {
	color: #336699;
	width: auto;
	margin: 0px 0px 6px 0px; padding: 0px 0px 6px 0px;
	font-size: 145%;
	border-bottom: 1px solid #EC3702;
	position: relative;
        z-index: 0;
}

div.item h3 {
	width: auto;
	margin: 0px; padding: 0px;
	font-size: 135%;
}

div.item h4 {
	width: auto;
	margin: 0px; padding: 0px;
	font-size: 115%;
}

div.item h5.bar_gray {
	background-color:#EBEBEB;
	font-size: 100%; font-weight: normal;
	width:auto;
	margin:0; padding:0;
	text-align:center;
}

div.item h3 img{
	vertical-align: -30%;
}

div.item p, div.item ul.notice {
	width: auto;
	margin: 14px 0px 24px 0px; padding: 0px;
}

div.item ul.notice li {
	list-style: none;
}

div.item div.Columns_double{
	position: relative;
	clear: both; width: auto;
	padding: 0px; margin: 0px;
}

div.item div.Columns_double .l, div.item div.Columns_double .r{ position: relative; padding: 10px 0px 20px 0px; margin: 0px;}
div.Layout_B div.item div.Columns_double .l, div.Layout_B div.item div.Columns_double .r { width: 340px;}
div.Columns_double .l {float: left;} div.Columns_double .r {float: right;}

.align_center {
	text-align: center;
	margin: 0px auto;
}

div#pagetop {
	float:right;
	margin-top: 30px;
	background-image: url(./../../img/pagetop_swap.jpg);
	background-repeat: no-repeat;
}

div#pagetop a {
	display:block;
	background-image: url(./../../img/pagetop_swap.jpg);
	background-repeat: no-repeat;
	width:80px;
	height:20px;
}

div#pagetop a:hover {
	text-indent: -9999px;
	overflow: hidden;
}

/* リンクに下線をつける */
a.underline {
	text-decoration:underline;
}



