@charset "Shift_JIS";


/*--------------------------
	全体
---------------------------*/

body{
	width:100%;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color:#222222;
	font-size:small;
	/*font-size:82%;*/
	font-style: normal;
	line-height:1.5em;
	letter-spacing: 0.02em;	
	text-align: center;
}

div#wrapper{
	margin: auto;
	width: 760px;
	text-align: left;
}


select,
input,
textarea {
	font-size: 100%;
}

/*
p,
pre,
address,
cite,
dl {
	margin: 0.5em 5px;
	font-size: 100%;
}
*/

th {
	text-align:left;
	vertical-align:middle;
}
td {
	text-align:left;
	vertical-align:top;
}





/*----------------------------
	ヘッダー
----------------------------*/

.catchphrase {				/* キャッチフレーズ */
	display:none;
}


div#header{
	margin:5px 0px 0px 0px;
}

#header ul {	
	margin:0;
	padding:0;
	border:0;
}
#header li {	
	margin:0;
	padding:0;
	border:0;
}



/* ヘッダシャープ */
#header_sharp {
	float:left;
	margin:15px 0px 0px 0px;
	text-align:left;
}
#header_home {
	float:left;
	margin:20px 0px 0px 34px;
	text-align:left;
}
/* ヘッダSSP */
#header_ssp {
	float:right;
	margin:15px 0px 0px 0px;
	text-align:right;
}




/*----------------------------
	グローバルナビゲーション
----------------------------*/

div#gnavi_bar {
	clear: both;
	height: 35px;
	background-image: url(/images_global/bg_gnav_bar.jpg);
	background-repeat: repeat-x;
}

ul#gnavi {				/* 横書きの箇条書きの左余白を0にしないとグローバルナビゲーションのレイアウトが崩れる */
	margin-left:0px;
	width: 375px;
	height: 35px;
	float: left;
}

#gnavi li {
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0;
	background: none;
}
#gnavi li a {
	display: block;
	height: 35px;
	overflow: hidden;
	text-decoration: none;
}

a#gnavi_pro {
	width: 130px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	background-image: url(/images_global/bg_gnav_pro.jpg);
}

a#gnavi_event {
	width: 102px;
	text-indent: -9999px;
	background-image: url(/images_global/bg_gnav_event.jpg);
}

a#gnavi_corp {
	width: 59px;
	text-indent: -9999px;
	background-image: url(/images_global/bg_gnav_corp.jpg);
}

a#gnavi_inquiry {
	width: 82px;
	text-indent: -9999px;
	background-image: url(/images_global/bg_gnav_inq.jpg);
}

	
ul#gnavi_tool {
	float: left;
	margin-left:0px;
	width: 286px;
	height: 35px;
}
#gnavi_tool li {
	float: left;
	height: 35px;
	list-style-type: none;
}
li#gnavi_sitemap{
	/*padding-left: 100px;*/
	width: 130px;
	text-align:right;
}

/*----------------------------
	検索フォーム
----------------------------*/
li#searchform {
	height: 20px;
	width: 146px;
	margin:6px 0px 0px 10px;
	margin-top:6px;
	text-align:right;
}

input#MF_form_phrase {
	border: 1px solid #AAAAAA;
	width:100px;
	height: 20px;
	/*background-image: url(/images_common/images_global/bg_search_text.gif);*/
	/*background-repeat: repeat-x;*/
	font-size:12px;
	vertical-align: top;
	text-align:left;

}
input#btnSearch{
	margin-right:5px;
	/*border: 1px solid #AAAAAA;*/
	border:0px;
	padding:0;
	width: 30px;
	height: 20px;
	background-image: url(/images_common/images_global/bg_btn_search.gif);
	background-repeat:no-repeat;
	font-size:12px;
	/*vertical-align: middle;*/
	text-align:center;
}

/*-----------------------------------------
	フッター
-----------------------------------------*/

div#footer{
	clear:both;
	margin-bottom:10px;
	background-position: 5px 5px;
	background-image: url(/images_common/images_global/bg_footer.gif);
	background-repeat: no-repeat;
	border-top: 1px solid #333333;
	width: 662px;
}

#footer ul {				/* 横書きの箇条書きの左余白を0にしないとフッターナビゲーションのレイアウトが崩れる */
	margin:0;
	padding:0;
	border:0;
}


#footer ul li{
	float: left;
	padding-top:5px;
	padding-right: 1px;
	list-style-type: none;
}
div#copy{
	padding-top:5px;
	text-align: right;
}

/*-----------------------------------------
	パンくずナビ
-----------------------------------------*/
#crumbs {
	margin:5px 0px 0px 5px;
	border-bottom:0px;
	font-size:90%;
	height:30px;
}
/*-----------------------------------------
	コンテンツ
-----------------------------------------*/
#content {
	clear:both;
	width:662px;
	text-align:left;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}

/*-----------------------------------------
	ローカルナビゲーション・関連メニュー
-----------------------------------------*/
#sidebar {
	float:right;
	margin:0px 0px 30px 0px;
	width:180px;
	text-align:left;
	
}


/*-----------------------------------------
	メインコンテンツ
-----------------------------------------*/
#maincontent {
	margin:0px 0px 30px 0px;
	float:left;
	width:560px;
}

/*-----------------------------------------
	共通
-----------------------------------------*/

/*------------------------------
	イメージはボーダーなし
------------------------------*/
img {
	border:0;
}

/*------------------------------
	強調 
------------------------------*/
strong {
	color:#990000;
	color:#CC0000;
	color:#000000;
}


/*------------------------------
	リンク
------------------------------*/
a:link {
	color: #000099;
	text-decoration: underline;
}
a:visited {
	color: #000099;
	text-decoration: underline;
}
a:hover {
	color: #FF6600;
	text-decoration: underline;
}
a:active {
	color: #000099;
	text-decoration: underline;
}

p.link-more {
	clear: both;
	margin-top: 7px;
}
p.link-more a {
	padding: 0 0 0 13px;
	background: url(/images_global/images_mark/icon_link_base02.gif) 1px 0.19em no-repeat;
}



/*------------------------------
	回り込み・回り込み解除 float clear
------------------------------*/
.float_left {
	float:left;
	margin:0px 0.5em 0.5em 0;
}

.float_right {
	float: right;
	margin:0px 0.5em 0.5em 0;
}
.clear { 
	clear:both;
}
.box_half_left {
	float:left;
	margin:0;
	width:240px;
}
.box_half_right {
	float:left;
	margin-left:10px;
	width:240px;	
}

/*------------------------------
	margin、padding
------------------------------*/
.margintop0		{ margin-top:0px; }
.margintop5		{ margin-top:5px; }
.margintop10	{ margin-top:10px; }
.margintop15	{ margin-top:15px; }
.margintop20	{ margin-top:20px; }
.margintop25	{ margin-top:25px; }
.margintop30	{ margin-top:30px; }
.margintop35	{ margin-top:35px; }
.margintop40	{ margin-top:40px; }
.margintop50	{ margin-top:50px; }
.margintop60	{ margin-top:60px; }

.marginbottom5	{ margin-bottom:5px; }
.marginbottom10 { margin-bottom:10px; }
.marginbottom15 { margin-bottom:15px; }

.marginleft0	{ margin-left:0px; }
.marginleft5	{ margin-left:8px; }
.marginleft8	{ margin-left:8px; }
.marginleft10	{ margin-left:10px; }
.marginleft20	{ margin-left:20px; }
.marginleft30	{ margin-left:30px; }

.paddingleft2	{ padding-left:2px; }
.paddingleft10	{ padding-left:10px; }

.paddingright2	{ padding-right:2px; }
.paddingright5	{ padding-right:5px; }
.paddingright10	{ padding-right:10px; }


/*------------------------------
	テキストの位置
------------------------------*/
.textleft	{ text-align:left; }
.textright		{ text-align:right; }
.textcenter		{ text-align:center; }

.texttop {
	vertical-align:top;
}
.textbottom {
	vertical-align:bottom;
}



/*------------------------------
	旧コンテンツへの対応
------------------------------*/

.link {  text-decoration: none}
.px9 {  font-size: 10px}
.px10 {  font-size: 10px}
.px12 {  font-size: 12px}


h1 {
	margin:20px 0px 20px 0px;
	padding: 5px 0px 5px 10px;
	border: 1px solid #000000;
	background-color: #333333;
	color: #FFFFFF;
	font-size:14px;
	font-weight:bold;
}
h2 {
	border-bottom:1px solid #333333;
	background-color:#FFFFFF;
	color: #000000;
	font-size: 110%;
}
h3 {
	font-size: 100%;
}
h4 {
	font-size: 100%;
}
h5 {
	font-size: 100%;
}
h6 {
	font-size: 100%;
}
.inquiry {
	clear:both;
	margin-top:30px;
	margin-bottom:0px;
	border:1px solid #999999;
	padding:5px 5px 5px 5px;
}

address {
	font-style:normal;
}


/* -------- hr */
hr {
	display: block;
	clear: both;
	margin: 0 0 0.5em 0;
	height: 1px;
	border: 0;
	color: #FFFFFF;
	background-color: #FFFFFF;
}
/*-----------------------------------------
	javascript無効時のメッセージ
-----------------------------------------*/
.noscript_comment {
	margin-top: 20px;
	padding: 10px;
	border:3px double #BBBBBB;
}

