@charset "Shift_JIS";
/* -- YUI -- */

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/

/**
 * YUI Fonts
 * @module fonts
 * @namespace yui-
 * @requires 
 */

/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
body {
font:13px/1.231 arial,helvetica,clean,sans-serif;
/* for IE6/7 */ 
*font-size:small; 
/* for IE Quirks Mode */
*font:x-small;
}
/* for IE8 */ 
html>/**/body {  
font-size:small\9;  
}  


/**
 * Nudge down to get to 13px equivalent for these form elements
 */ 
select,
input,
button,
textarea,
button {
font:99% arial,helvetica,clean,sans-serif;
}

/**
 * To help tables remember to inherit
 */
table {
font-size:inherit;
font:100%;
}

/**
 * Bump up IE to get to 13px equivalent for these fixed-width elements
 */
pre,
code,
kbd,
samp,
tt {
font-family:monospace;
*font-size:108%;
line-height:100%;
}

/* -- END YUI -- */

body {
	padding: 0;	margin: 0;
	color: #464646;
	background: url(../cmn_img/bg.gif) center top repeat-y #ffffff;
	text-align: center;
	line-height:1;
	letter-spacing:1px;
	/*font-family:"lr oSVbN","qMmpS Pro W3","Hiragino Kaku Gothic Pro","CI","Meiryo",Osaka,verdana,arial,clean,sans-serif;*/
}
a:link{
	color: #464646;
	text-decoration: none;
	outline: none;
}
a:visited, a:active {
	color: #464646;
	text-decoration: none;
	outline: none;
}
a:hover{
	color: #8f8e8e;
	text-decoration: underline;
	outline: none;
}
img {
	border: 0;
	outline: none;
}
hr{
	display:none;
}
.f_clear{
	clear:both;
}
.clearfix:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0;
    visibility:hidden;
}
.clearfix {
    zoom:1;
}
.ta_l{
	text-align:left;
}
.ta_c{
	text-align:center;
}
.ta_r{
	text-align:right;
}
.f_left{
	float:left;
}
.f_right{
	float:right;
}
.f_right span.name{
	font-weight:bold;
}
.red{
	color:#d60000;
}
.fw_bold{
	font-weight:bolder;
}
.td_ul{
	text-decoration: underline;
}
#page_top{
	clear:both;
	padding-right:59px;
	margin-bottom:30px;
	text-align:right;
	background: url(../cmn_img/line_solid.gif) left bottom repeat-x transparent;
}
#container{
	width: 918px;
	margin: 0 auto;
	text-align:center;
}
#left_frame{
	width:297px;
	padding:0 0 50px 0;
	float:left;
	text-align:left;
}
#right_frame,
#right_frame_irtop{
	width:562px;
	padding:33px 0 50px 0;
	float:left;
	text-align:left;
}
#single_frame{
	width:800px;
	margin:0 auto;
	padding:33px 0 30px 0;
	text-align:left;
}
/* wb_€Κ */
.megadrop{
  letter-spacing: 0;
}

#header{
	margin:0;
	height: 130px;
	text-align:center;
	background: url(../cmn_img/line_solid.gif) left 99px repeat-x transparent;
}
#header p{
	width:800px;
	margin:0 auto;
	text-align:left;
	padding:25px 0 22px 0;
}
#head_menu{
	width:800px;
	margin:0 auto;
}
#head_menu ul{
	margin:0;padding:0;
	list-style:none;
}
#head_menu ul li{
	float:left;
	padding-right:33px;
}
#head_menu ul li.last{
	padding-right:0;
}

/* wb_^CgTOP */
#head_title{
	text-align:left;
	padding:0 0 33px 65px;
	background: url(../cmn_img/line_solid.gif) left bottom repeat-x transparent;
}
#head_title h1{
	margin:0;
}
#head_title #pan{
	font-size:12px;
	line-height:1.2;
	color:#989898;
	margin:14px 0 10px 0;
}
#english{
	float:right;
	padding:0 66px 0 0;
}
.english_s{
	float:right;
}
/* Κ^Cg1 */
#head_title_s{
	padding:0 0 0 65px;
	height: 66px;
	background: url(../cmn_img/line_solid.gif) left bottom repeat-x transparent;
}
#head_title_s h1{
	margin:0;
	padding:7px 63px 0 0;
	float:right;
}
#head_title_s #pan{
	font-size:12px;
	line-height:1.2;
	color:#8f8e8e;
	padding:14px 0 10px 0;
	float:left;
}
/* Κx[X */
h2#subtitle{
	padding:2px 0 20px 0;
	background: url(../cmn_img/line_dot.gif) left bottom repeat-x transparent;
	margin:0 0 20px 0;
}
h2#cnt_subtitle{
	padding:2px 0 24px 0;
	margin:0;
}
#cnt_body{
	margin:15px 0 30px 0px;
}
/* C */
.line_dot{
	display:block;
	clear:both;
	height:1px;
	background: url(../cmn_img/line_dot.gif) left bottom repeat-x transparent;
}
/* C */
.line_white{
	display:block;
	clear:both;
	height:1px;
}
.line_solid{
	clear:both;
	height:1px;
	background: url(../cmn_img/line_solid.gif) left bottom repeat-x transparent;
}
/* oi[ */
#banner_box{
	width:184px;
	margin:0px 0 0 65px;
	text-align:center;
}
#banner_list{
	list-style:none;
	margin:15px 0 0 0;
	padding:0;
}
#banner_list li img{
	vertical-align:top;
}
#banner_list li{
	margin:0 0 10px 0;
}
/* RgΆ */
.cm_txt1{
	font-size:93%;
	line-height:1.6;
	text-indent:-1.6em;
	padding-left:1.6em;
	margin-bottom:20px;
}
.cm_txt1 a,
.cm_txt1 a:visited{
	text-decoration:underline;
}
/* j[XXg */
.news_title{
	height: 18px;
	font-family:"qMmpS Pro W3","Hiragino Kaku Gothic Pro","CI","Meiryo","lr oSVbN",Osaka,verdana,arial,clean,sans-serif;
	font-weight:bold;
	color:#ce0000;
	padding:0;
	background: url(../cmn_img/news_line.gif) left bottom no-repeat transparent;
}
#rss{
	padding:3px 0 0 0;
	text-align:right;
	float:right;
}
.news_title span{
	padding:0 0 0 2px;
	letter-spacing:3px;
}
.news_title span.ir_news{
	padding:0 0 0 2px;
	letter-spacing:2px;
}
.news_list{
	zoom:1;/*IE6ΜσόΞτ*/
	margin:0 0 30px 0;
	padding:10px 0 0 0;
}

.news{
	padding:10px 0;
}
.news .date{
	width:100px;
	line-height:1.3;
	font-weight:bold;
	float:left;
	padding:10px 0 0 5px;
}
.news .article{
	width:450px;
	float:right;
	line-height:1.3;
	color:#787878;
	padding:5px 0 20px 0;
}
.news .article p.page{
	zoom:1;/*IE6ΜσόΞτ*/
	min-height:14px;
	background: url(../cmn_img/news_li.gif) left 7px no-repeat transparent;
	margin:0 0 10px 0;
	padding:5px 0 0 33px;
}
.news .article p.pdf{
	zoom:1;/*IE6ΜσόΞτ*/
	min-height:14px;
	background: url(../cmn_img/news_pdf.gif) left 6px no-repeat transparent;
	margin:0 0 10px 0;
	padding:5px 0 0 33px;
}
.news .article p.sublink{
	zoom:1;/*IE6ΜσόΞτ*/
	background: url(../cmn_img/news_sublink.gif) 38px 0px no-repeat transparent;
	margin: -5px 0 15px 0;
	padding:0 0 0 56px;
}
.news_list_end{
	clear:both;	height:10px;
	background: url(../cmn_img/line_solid.gif) left bottom repeat-x transparent;
}
a.ul{
	text-decoration:underline;
}
.article a.blank{
	padding-right:15px;
	background:url(../cmn_img/arrow_blank.gif) no-repeat top right;
}