@charset "utf-8";

/*------------------------------------------------
	base styles
--------------------------------------------------*/
body{
	position: relative;
	width: 100%;
	letter-spacing: 0px;
	
	color: #000000;
	font-size: 75%;
	font-family: 'ＭＳ Ｐゴシック',sans-serif;
}
body,p,dl,ol,ul,h1,h2,h3,h4,h5,h6,form,table,td{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
ol,ul{
	list-style-type: none;
}
ol li img,
ul li img{
	vertical-align: top;
}
h1,h2,h3,h4,h5,h6{
	font-weight: normal;
	font-size: 100%;
}
img{
	border: none;
}
select,input,textarea{
	color: #454545;
	font-size: 100%;
}
strong{
	font-weight: bold;
}
strong.text_st_black{
	font-weight: bold;
	color: #454545;
}
sub{
	font-size: 100%;
}
sup{
	font-size: 100%;
}
html:not([lang*=""]) sup{
	font-size: 80%;
}
a:link{
	color: #000000;
	text-decoration: none;
}



.ticket_info a:hover{
color: #FF6335;
text-decoration:none;
}

a:hover{
	color: #FF6335;
	text-decoration: none;
}
a:visited{
	color: #000000;
	text-decoration: none;
}
.rollover_expand a,
a:hover{
	color: #b49155;
	text-decoration: none;
}
a:active{
}
.nodisp{
	display: none;
}


/*------------------------------------------------
	clear styles
--------------------------------------------------*/
.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* ----------------------------------------------------------------------------------------------------------------------------- */
#right_cm #rcm_column:after,
#right_new_prod .rprod_column:after,
#right_campaign .rcp_column:after,
#right_faq #rfaq_link_all:after,
#right_words #rwords_link_all:after,
#right_new_prod #rprod_link_all:after,
#right_campaign #rcp_link_all:after,
.link_pagetop:after,
#pankuzu_headtext:after,
#footer_link:after,
#footer_inner02:after,
#footersitemap_inner:after,
#campaign_inner:after,
#chumoku ul:after,
#chumoku:after,
#contents_area02:after,
#contents_area_inner:after,
#globalnavi ul:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}



/*------------------------------------------------
	header styles
--------------------------------------------------*/

#header{
	position: relative;
	width: 980px;
	margin: 0px auto 0px auto;
	text-align: left;
}
#header_logo{
	width: 382px;
	padding: 19px 0px 18px 0px;
}
#header_corp{
	position: absolute;
	z-index: 10;
	top: -2px;
	right: 0px;
}
#header_corp a{
	display: block;
	width: 154px;
	height: 28px;
	background: url(../images/hl_btn_corp.gif) left top no-repeat;
	text-indent: -9999px;
	color: #ffffff;
}
#header_corp a:hover{
	background-position: left -30px;
}

/*------------------------------------------------
	header styles
--------------------------------------------------*/
#globalnavi{
	width: 100%;
	padding: 0px 0px 5px 0px;
	background: url(../../images/gn_bg_foot.gif) left bottom repeat-x;
}
#globalnavi ul{
	position: relative;
	width: 980px;
	margin: 0px auto 0px auto;
	text-align: left;
	padding-left: 10px;
}
#globalnavi ul li{
	float: left;
	height: 61px;
}
#globalnavi ul li a{
	display: block;
	height: 73px;
	outline: none;
}




/*------------------------------------------------
	contents area styles
--------------------------------------------------*/
#contents_area{
	position: relative;
	width: 980px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	text-align: left;
}
#contents_area_3column,
#contents_area_2column{
	position: relative;
	width: 980px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	text-align: left;
	background: url(../images/mainbg_body.gif) left top repeat-y;
}
#contents_area_inner{
	width: 980px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/mainbg_foot.gif) left bottom no-repeat;
}

#contents_area02{
	width: 765px;
	float: right;
}
#content_foot {
	text-align: center;
}

/*------------------------------------------------
	left contents styles
--------------------------------------------------*/












/*------------------------------------------------
	main contents styles
--------------------------------------------------*/
#contents_area_3column #main_contents{
	width: 560px;
	float: left;
	padding: 0px 0px 0px 5px;
}
#contents_area_2column #main_contents{
	width: 760px;
	float: none;
	padding: 0px 0px 0px 5px;
}
#contents_area #main_contents #main_inner,
#contents_area_2column #main_contents #main_inner,
#contents_area_3column #main_contents #main_inner {
	padding-bottom: 80px;
}


/*------------------------------------------------
	right contents styles
--------------------------------------------------*/
#right_contents{
	width: 180px;
	padding-bottom: 80px;
	float: right;
}

/* right brand */
#right_contents #right_brand{
	clear: both;
	float: none;
}
#right_brand{
	float: right;
	width: 180px;
	margin: 0px 0px 7px 0px;
	background: url(../images/) left top repeat-y;
}
#right_brand #rbr_inner{
	background: url(../images/br_foot.gif) left bottom no-repeat;
}
#right_brand #rbr_inner div{
	padding: 10px 13px 12px 13px;
	background: url(../images/) left top no-repeat;
}
#right_brand #rbr_link{
	min-height: 12px;
	padding: 0 0 0 14px;
	background: url(../images/) no-repeat left 0.3em;
	line-height: 1.4;
}

/* right relation */
#right_relation{
	width: 180px;
	margin: 0px 0px 20px 0px;
	background: url(../images/) left top repeat-y;
}
#right_relation #rrl_inner{
	background: url(../images/) left bottom no-repeat;
}
#right_relation #rrl_inner #rrl_block{
	padding: 0 4px 18px 4px;
	background: url(../images/) left top no-repeat;
}
#right_relation #rrl_title{
	min-height: 26px;
	height: auto !important;
	height: 26px;
	padding: 11px 9px 1px 9px;
	background: url(../images/rl_line.gif) #efefef left top no-repeat;
	color: #411b31;
	line-height: 1.4;
}
#right_relation #rrl_text{
	padding: 7px 10px 1px 10px;
	line-height: 1.6;
}
#right_relation #rrl_link {
	padding: 6px 10px 0 10px;
}
#right_relation #rrl_link p{
	margin: 7px 0px 0px 0px;
	padding: 0px 0px 0px 9px;
	background: url(../images/a_02.gif) left 0.5em no-repeat;
	line-height: 1.3em;
}


/*------------------------------------------------
	pagetop styles
--------------------------------------------------*/

#pagetop{
	height: 27px;
	width: 143px;
	margin-top: -45px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	float: right;
}




.bottun{
	
	bottom: 0px;
	right: 0px;
	width: 143px;
	height: 27px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	

	color: #ffffff;
}


.bottun a{
	
	bottom: 0px;
	right: 0px;
	width: 143px;
	height: 27px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/pagetop.gif) left top no-repeat;

	color: #ffffff;
}
.bottun a:hover{
	background: url(../images/pagetop02.gif) left -22px no-repeat;
}







/*------------------------------------------------
	footer sitemap styles
--------------------------------------------------*/
#footersitemap{
	min-width: 980px;
	width: 100%;
	background: #f7f7f4;
	text-align: center;
}
#footersitemap_inner{
	width: 960px;
	min-height: 174px;
	margin: 0px auto 0px auto;
	padding: 29px 0px 10px 20px;
	background: url(../images/fs_bg.gif) 850px 8px no-repeat;
	text-align: left;
}
#footersitemap_inner a{
	color: #666666;
	text-decoration: none;
}
#footersitemap_inner a:visited{
	color: #b2a5b2;
}
#footersitemap_inner a:hover{
	color: #b49155;
}
#footersitemap_inner .fs_contents01{
	width: 166px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#footersitemap_inner .fs_contents01 p{
	width: 166px;
	margin: 0px 0px 14px 0px;
	padding: 0px 0px 15px 0px;
	background: url(../images/fs_line.gif) left bottom no-repeat;
	font-size: 120%;
}
#footersitemap_inner .fs_contents01 p a{
	min-height: 14px;
	padding: 0px 0px 0px 14px;
	background: url(../images/a_01.gif) left 0.15em no-repeat;
}
#footersitemap_inner .fs_contents01 ul{
	padding: 0px 0px 0px 14px;
}
#footersitemap_inner .fs_contents01 ul li{
	padding: 0px 0px 6px 0px;
	line-height: 1.3em;
	font-size: 90%;
}
#footersitemap_inner .fs_contents02{
	width: 121px;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
}
#footersitemap_inner .fs_contents02 ul{
	padding: 1px 0px 0px 15px;
}
#footersitemap_inner .fs_contents02 ul li{
	padding: 0px 0px 10px 0px;
	line-height: 1.3em;
	font-size: 90%;
}
#footersitemap_inner .fs_contents02 ul li a{
	min-height: 12px;
	padding: 0px 0px 0px 14px;
	background: url(../images/a_02.gif) left 0.15em no-repeat;
}



/*------------------------------------------------
	footer styles
--------------------------------------------------*/
#footer{
	width: 100%;
	height: 60px;
	border-top: 1px dotted #999;
	float: left;
}
#footer_inner{

	width: 930px;
	height: 40px;
	margin: 17px auto 0;
	margin-bottom:17px;
	padding: 0px;
	background: url(../../images/footer_bg01.png) center top repeat;
}

#footer_inner h4{
	float:none;
	text-align: center;
	}


#footer_partner{
	position: absolute;
	width: 215px;
	height: 34px;
	top: 15px;
	left: 21px;
}
#footer_partner a{
	display: block;
	width: 215px;
	height: 34px;
	background: url(../images/btn_partner.jpg) center top no-repeat;
	text-indent: -9999px;
	outline: none;
}
#footer_partner a:hover{
	display: block;
	width: 215px;
	height: 34px;
	background: url(../images/btn_partner.jpg) center -34px no-repeat;
}
#footer_link{
	position: absolute;
	width: 350px;
	height: 34px;
	top: 24px;
	left: 255px;
}
#footer_link li#fl_corp{
	position: absolute;
	width: 63px;
	height: 15px;
	top: 0px;
	left: 0px;
}
#footer_link li#fl_corp a{
	display: block;
	width: 63px;
	height: 15px;
	background: url(../images/fl_corp.jpg) left top no-repeat;
	text-indent: -9999px;
	outline: none;
}
#footer_link li#fl_corp a:hover{
	background: url(../images/fl_corp.jpg) left -15px no-repeat;
}
#footer_link li#fl_privacypolicy{
	position: absolute;
	width: 107px;
	height: 15px;
	top: 0px;
	left: 69px;
}
#footer_link li#fl_privacypolicy a{
	display: block;
	width: 107px;
	height: 15px;
	background: url(../images/fl_privacypolicy.jpg) left top no-repeat;
	text-indent: -9999px;
	outline: none;
}
#footer_link li#fl_privacypolicy a:hover{
	background: url(../images/fl_privacypolicy.jpg) left -15px no-repeat;
}
#footer_link li#fl_term_of_use{
	position: absolute;
	width: 70px;
	height: 15px;
	top: 0px;
	left: 188px;
}
#footer_link li#fl_term_of_use a{
	display: block;
	width: 107px;
	height: 15px;
	background: url(../images/fl_term_of_use.jpg) left top no-repeat;
	text-indent: -9999px;
	outline: none;
}
#footer_link li#fl_term_of_use a:hover{
	background: url(../images/fl_term_of_use.jpg) left -15px no-repeat;
}
#copyright{
	position: absolute;
	width: 222px;
	height: 10px;
	top: 26px;
	right: 0px;
	background: url(../images/copyright.jpg) center top no-repeat;
	text-indent: -9999px;
}



/*------------------------------------------------
	main contents styles
--------------------------------------------------*/

/* lead contents */
.lead_contents01{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 50px 0px;
}
.lead_contents01 .lead_frame01{
	width: 560px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/lead01_body.gif) left top repeat-y;
}
.lead_contents01 .lead_frame01_head{
	width: 560px;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 0px 0px;
	background: url(../images/lead01_head.gif) left top no-repeat;
}
.lead_contents01 .lead_frame01_foot{
	width: 560px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 4px 0px;
	background: url(../images/lead01_foot.gif) left bottom no-repeat;
}
.lead_contents01 .lead_frame01_foot .lead_title{
	margin: 0px 0px 0px 0px;
	padding: 35px 25px 0px 25px;
	line-height: 1.2em;
	font-weight: bold;
	font-size: 150%;
}
.lead_contents01 .lead_frame01_foot .lead_text{
	margin: 0px 0px 0px 0px;
	padding: 15px 25px 35px 25px;
	line-height: 2em;
}

/* subtitle */
.h2title01{
	clear: both;
	width: 560px;
	margin: 0px 0px 17px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/subtitle01_body.gif) left top repeat-y;
}
.h2title01 span{
	display: block;
	width: 560px;
	margin: 0px 0px 0px 0px;
	padding: 9px 0px 0px 0px;
	background: url(../images/subtitle01_head.gif) left top no-repeat;
}
.h2title01 span span{
	display: block;
	width: 530px;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 18px 20px;
	background: url(../images/subtitle01_foot.gif) left bottom no-repeat;
	line-height: 1.2em;
	font-weight: bold;
	font-size: 133%;
}
.h2title02{
	clear: both;
	width: 759px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/subtitle03_body.gif) left top repeat-y;
}
.h2title02 span{
	display: block;
	width: 759px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	background: url(../images/subtitle03_head.gif) left top no-repeat;
}
.h2title02 span span{
	display: block;
	width: 729px;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 15px 20px;
	background: url(../images/subtitle03_foot.gif) left bottom no-repeat;
	line-height: 1.2em;
	font-weight: bold;
	font-size: 133%;
}
.h2title03{
	clear: both;
	width: 264px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/subtitle04_body.gif) left top repeat-y;
}
.h2title03 span{
	display: block;
	width: 264px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	background: url(../images/subtitle04_head.gif) left top no-repeat;
}
.h2title03 span span{
	display: block;
	width: 234px;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 15px 20px;
	background: url(../images/subtitle04_foot.gif) left bottom no-repeat;
	line-height: 1.2em;
	font-weight: bold;
	font-size: 133%;
}
.h2title04{
	clear: both;
	width: 980px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/subtitle05_body.gif) left top repeat-y;
}
.h2title04 span{
	display: block;
	width: 980px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	background: url(../images/subtitle05_head.gif) left top no-repeat;
}
.h2title04 span span{
	display: block;
	width: 950px;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 15px 20px;
	background: url(../images/subtitle05_foot.gif) left bottom no-repeat;
	line-height: 1.2em;
	font-weight: bold;
	font-size: 133%;
}
.h3title01{
	clear: both;
	width: 550px;
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/subtitle02_body.gif) left top repeat-y;
}
.h3title01 span{
	display: block;
	width: 550px;
	margin: 0px 0px 0px 0px;
	padding: 0 0px 0px 0px;
	background: url(../images/subtitle02_head.gif) left top no-repeat;
}
.h3title01 span span{
	display: block;
	width: 538px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0 12px;
	background: url(../images/subtitle02_foot.gif) left bottom no-repeat;
	line-height: 1.2em;
	font-weight: bold;
	font-size: 133%;
}
.h4title01{
	clear: both;
	width: 550px;
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 1.2em;
	font-weight: bold;
}
.h4title01 span{
}
.h4title01 span span{
}

/* contents */
.contents01{
	width: 550px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 10px;
}
#contents_area_2column .contents01{
	width: 750px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 10px;
}

/* text */
.text01{
	margin: 0px 0px 18px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 1.8em;
}

.text_note01{
	font-size: 90%;
	color: #999999;
}
.text_note02{
	font-size: 90%;
}

.txt_caption {
	font-size: 92%;
	margin-top: 4px;
}

/* list */
.list01{
	margin: 0px 0px 0px 0px;
}
.list01 li{
	margin: 0px 0px 0px 0px;
	line-height: 1.8em;
}

.list02 li {
	background: url(../images/icon_disc_02.gif) no-repeat left 0.65em;
	padding-left: 5px;
	line-height: 1.8;
}

.list03 li {
	padding-left: 13px;
	background: url(../images/icon_disc_01.gif) no-repeat left 0.6em;
	line-height: 1.8;
}

.list04 li {
	padding-left: 13px;
	background: url(../images/a_03.gif) no-repeat left 0.5em;
	line-height: 1.8;
}

.list_note li {
	padding: 0 0 0 1em;
	color: #999999;
	font-size: 92%;
}
.list_note li span {
	margin-left: -1em;
}

/* link */
.link01{
	min-height: 12px;
	padding: 0px 0px 0px 14px;
	background: url(../images/a_01.gif) left 0.5em no-repeat;
}
.link02{
	min-height: 12px;
	padding: 0px 0px 0px 9px;
	background: url(../images/a_02.gif) left 0.7em no-repeat;
	line-height: 1.8em;
}
.icon01{
	margin: 5px 0px 5px 3px;
	vertical-align: middle;
}
.link_pagetop a {
	float: right;
	display: block;
	width: 113px;
	height: 10px;
	background: url(../images/link_pagetop.gif) no-repeat left top;
	text-indent: -9999px;
	outline: none;
}
.link_pagetop a:hover {
	background-position: left -20px;
}

/* table */
.table01{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
}
.table01 .table_title{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 7px 0px;
	font-weight: bold;
}
.table01 div{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-left: 1px solid #e5e5e5;
	overflow: hidden;
}
.table01 table{
	margin: 0px 0px 0px -1px;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	empty-cells: show;
	table-layout: auto;
}
.table01 table th{
	padding: 5px 5px 4px 10px;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	text-align: left;
	vertical-align: middle;
	line-height: 1.5em;
	background: #e5e5e5;
	font-weight: normal;
	font-size: 100%;
}
.table01 table td{
	padding: 5px 5px 4px 10px;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	text-align: left;
	vertical-align: middle;
	line-height: 1.5em;
	background: #ffffff;
	font-weight: normal;
	font-size: 100%;
}
.table01 table th.thd_left,
.table01 table td.thd_left{
	text-align: left;
}
.table01 table th.thd_center,
.table01 table td.thd_center{
	text-align: center;
}
.table01 table th.thd_right,
.table01 table td.thd_right{
	text-align: right;
}
.table01 table th.th01{
	border-left: 1px solid #ffffff;
	background: #e5e5e5;
}
.table01 table th.th02{
	background: #f7f7f4;
}
.table01 table th.th03{
	background: #ffffff;
}
.table01 table th.th04{
	border-left: none;
	background: #f7f7f4 url(../images/table_bg02.gif) left top repeat-y;
}
.table01 table td.td01{
	background: #ffffff;
}
.table01 table td.td02{
	border-left: none;
	background: #ffffff url(../images/table_bg01.gif) left top repeat-y;
}

/* box */
.deco_img {
	display: inline-block;
	border: 1px solid #e5e5e5;
}
.deco_img img {
	margin: 2px;
	vertical-align: bottom;
}

.column {
	overflow: hidden;
}
.column .col {
	float: left;
}
.column .col_txt {
	float: left;
}
.column .col_img {
	float: right;
}

.box_round03 {
	width: 689px;
	margin-left: 3px;
	background: url(../images/box_round03_mdl.gif) repeat-y left top;
}
.box_round03 .box_round03_inner {
	background: url(../images/box_round03_btm.gif) no-repeat left bottom;
}
.box_round03 .box_round03_top {
	padding: 17px 19px 14px 19px;
	background: url(../images/box_round03_top.gif) no-repeat left top;
}

.box_round04 {
	width: 765px;
	background: url(../images/box_round04_mdl.gif) repeat-y left top;
}
.box_round04 .box_round04_inner {
	background: url(../images/box_round04_btm.gif) no-repeat left bottom;
}
.box_round04 .box_round04_top {
	padding: 17px 19px 14px 19px;
	background: url(../images/box_round04_top.gif) no-repeat left top;
}


/* icon */

.icon_pdf {
	display: inline;
	float: none;
	width: auto;
	margin: 0 0 0 3px;
	padding: 0 0 0 2px;
	color: #999999;
	font-size: 92%;
	vertical-align: middle;
	font-weight: normal;
}
.icon_pdf img {
	margin: 5px 0px 5px 3px;
	vertical-align: middle;
}
.icon_new {
	margin: 5px 0px 5px 3px;
	vertical-align: middle;
}

#frame_deqwas {
	border: 0;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

/* cms_style */
.style_detail {
	margin: 30px 0 0 0;
}
.style_detail p {
	line-height: 1.8;
}
.style_detail table {
	margin-top: 15px;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	table-layout: auto;
}
.style_detail table th {
	padding: 5px 5px 4px 10px;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	text-align: left;
	vertical-align: middle;
	line-height: 1.5em;
	background: #F7F7F4;
	font-weight: normal;
	font-size: 100%;
}
.style_detail table td {
	padding: 5px 5px 4px 10px;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	text-align: left;
	vertical-align: middle;
	line-height: 1.5em;
	background: #ffffff;
	font-weight: normal;
	font-size: 100%;
}
.style_detail ul {
	margin-top: 15px;
}
.style_detail ul li {
	background: url(../../common_new/images/icon_disc_02.gif) no-repeat left 0.65em;
	padding-left: 5px;
	line-height: 1.8;
}

span.style_em {
	font-size: 150%;
	line-height: 0.5;
}

/*-----------------------------------
	404 error
-----------------------------------*/
#err_wrap {
	text-align: center;
}
#err_header #sitecommon_inner02,
#err_header #header,
#err_header #footer_inner02 {
	margin: 0 15px 0 0;
	width: auto;
}
#err_wrap #header {
	width: 830px;
	margin: 0 auto;
}
#err_wrap #err_main {
	margin: 11px 0 0 0;
	background: url(../images/bg_content_line.gif) repeat-x left top;
}
#err_wrap .err_inner {
	width: 790px;
	margin: 0 auto;
	padding: 120px 20px 120px 20px;
	text-align: left;
}
#err_main .err_tit {
	margin-bottom: 17px;
	font-size: 133%;
}
#err_main p {
	font-size: 117%;
	line-height: 1.8;
}
#err_header #footer,
#err_header #footer_inner,
#err_header #footer_inner02 {
	height: 31px;
}
#err_header #copyright {
	top: 10px;
}

.target_expand {
	cursor: pointer;
}
.rollover_expand img {
	opacity: 0.5;
	filter: Alpha(opacity=50);
}

/*------------------------------------------------
	deqwas styles
--------------------------------------------------*/
#area_deqwas{
	width: 560px;
	margin: 0px auto 20px auto;
	background: url(../images/deqwas_bg_mdl.gif) repeat-y left top;
	font-size: 12px;
	text-align: left;
}
#area_deqwas .deqwas_inner {
	background: url(../images/deqwas_bg_btm.gif) no-repeat left bottom;
}
#area_deqwas .deqwas_top {
	padding: 21px 0 17px 0;
	background: url(../images/deqwas_bg_top.gif) no-repeat left top;
}
#area_deqwas h2 {
	margin: 0 0 11px 15px;
	padding: 0 0 0 14px;
	background: url(../images/deqwas_bg_tit.gif) no-repeat left center;
}
#area_deqwas h2 span {
	display: block;
	width: 370px;
	height: 21px;
	background: url(../images/deqwas_tit.gif) no-repeat left top;
	text-indent: -9999px;
}
#area_deqwas .deqwas_list {
	overflow: hidden;
	width: 559px;
	margin-left: 1px;
}
#area_deqwas .column {
	margin: 15px 0 0 -2px;
	padding: 0 0 0 0;
	text-align: center;
}
#area_deqwas .col {
	width: 140px;
	background: url(../images/deqwas_line_mdl.gif) repeat-y left top;
}
#area_deqwas .col .col_inner {
	min-height: 109px;
	height: auto!important;
	height: 109px;
	padding-left: 6px;
	background: url(../images/deqwas_line_btm.gif) no-repeat left bottom;
}
#area_deqwas .col span {
	display: inline-block;
	margin: 0 auto 0 auto;
	padding: 2px;
	background: #ffffff;
	border: 1px solid #dfdfdf;
}
#area_deqwas .col p {
	margin: 9px auto 0 auto;
	padding: 0 10px 0 010px;
	font-size: 92%;
	text-align: cente;
}


#page { width: 980px; margin:0 auto;}

a { color: #5C7F99; text-decoration: none; }
a:hover { text-decoration: none; }

code { color: #0101C8; background-color: #FFF; padding: 20px; display: block; -moz-border-radius: 5px; }

#doc, #note, #spread, #examples { padding-top: 40px; line-height: 20px; clear: both; }
#head { float: left; width: 363px; padding: 0 50px; font-size: 16px; }

#ft { border: 2px solid #b39463; -moz-border-radius: 5px; }
#example { float: left; }

.ft-prev, .ft-next { background-color: #000; padding: 0 10px; }

.ft-button-ft-active { color: black; }

h1 { 
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
font-size: 18px;
font-weight: bold;
letter-spacing: 1px;
line-height:27px;
color:#000000;
margin-top:0px;
margin-bottom:10px;
}


h2{
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height:22px;
	color:#000000;
}

h3{
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
font-size: 11px;
font-weight: normal;
letter-spacing: 1px;
line-height:30px;
color:#000000;

text-align: justify;
text-justify: distribute-all-lines;
}

h4{
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
font-size: 12px;
font-weight: normal;
letter-spacing: 1px;
line-height:20px;
color:#000000;
margin-top:0px;
margin-bottom:0px;
}


#footer_inner h4{
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
font-size: 11px;
font-weight: normal;
letter-spacing: 1px;
line-height:20px;
color:#000000;
margin-top:0px;
margin-bottom:0px;
}




