@charset "Shift_JIS";


/* ----------------------------------------------------------------
    common
----------------------------------------------------------------- */
/*パンくず*/
div#str_contents .str_position_01{
font-size:83.3%;
margin:12px 0 8px 24px;
}



/* ----------------------------------------------------------------
    hdg
----------------------------------------------------------------- */
/*h1*/
div#str_contents{
position:relative;
z-index:100;
}
div#str_contents h1{
display:block;
height:58px;
}
div#str_contents h1 span{
position:relative;
z-index:-1;
}

/*カテゴリ別*/
div#str_contents.company h1{
width:973px;
background:url(/company/image/index_hdg_h1_01.gif) no-repeat top left;
}
div#str_contents.service h1{
width:973px;
background:url(/service/image/index_hdg_h1_01.gif) no-repeat top left;
}
div#str_contents.csr h1{
width:973px;
background:url(/csr/image/index_hdg_h1_01.gif) no-repeat top left;
}
div#str_contents.release h1{
width:973px;
background:url(/release/image/index_hdg_h1_01.gif) no-repeat top left;
}
div#str_contents.serch h1{
width:973px;
background:url(/image/other_hdg_h1_01.gif) repeat top left;
}
div#str_contents.sitepol h1{
width:973px;
background:url(/image/other_hdg_h1_03.gif) repeat top left;
}
div#str_contents.nf404 h1{
margin-top:71px;
margin-bottom:30px;
font-size:120%;
font-weight:bold;
height:auto;
}
div#str_contents.ir h1{
width:973px;
background:url(/ir/image/index_hdg_h1_01.gif) repeat top left;
}
div#str_contents.inquiry h1{
width:973px;
background:url(/inquiry/image/index_hdg_h1_01.gif) no-repeat top left;
}


/*h2*/
div#str_contents .str_hdg_l2_01{
background:url(/image/site_bg_h2_b.gif) no-repeat bottom left;
padding-bottom:5px;
margin-bottom:20px;
width:687px;
}
div#str_contents .str_hdg_l2_01 .hdg_l2_01{
background:url(/image/site_bg_h2_m.gif) repeat-y top left;
}
div#str_contents .str_hdg_l2_01 h2{
background:url(/image/site_bg_h2_t.gif) no-repeat top left;
width:657px;
padding:13px 13px 7px 17px;
line-height:1.1;
font-size:133%;
font-weight:bold;
}
div#str_contents .str_hdg_l2_01.l2_link h2{
background:url(/image/site_bg_h2_tlink.gif) no-repeat top left;
}

div#str_contents .str_hdg_l2_01.size_l{
background:url(/image/site_bg_h2_l_b.gif) no-repeat bottom left;
width:930px;
}
div#str_contents .str_hdg_l2_01.size_l .hdg_l2_01{
background:url(/image/site_bg_h2_l_m.gif) repeat-y top left;
}
div#str_contents .str_hdg_l2_01.size_l h2{
background:url(/image/site_bg_h2_l_t.gif) no-repeat top left;
width:900px;
}


div#str_contents .str_hdg_l2_02{
background:url(/image/site_bg_h2_b_02.gif) no-repeat bottom left;
padding-bottom:5px;
width:333px;
margin-bottom:20px;
}
div#str_contents .str_hdg_l2_02 .hdg_l2_02{
background:url(/image/site_bg_h2_m_02.gif) repeat-y top left;
}
div#str_contents .str_hdg_l2_02 h2{
background:url(/image/site_bg_h2_t_02.gif) no-repeat top left;
width:303px;
padding:13px 13px 7px 17px;
line-height:1.2;
font-size:133%;
font-weight:bold;
}
div#str_contents .str_hdg_l2_02.l2_link_02 h2{
background:url(/image/site_bg_h2_tlink_02.gif) no-repeat top left;
padding:13px 28px 7px 17px;
width:288px;
}

div#str_contents .str_hdg_l2_03{
background:url(/image/site_bg_h2_b_03.gif) no-repeat bottom left;
padding-bottom:5px;
margin-bottom:20px;
width:931px;
}
div#str_contents .str_hdg_l2_03 .hdg_l2_01{
background:url(/image/site_bg_h2_m_03.gif) repeat-y top left;
}
div#str_contents .str_hdg_l2_03 h2{
background:url(/image/site_bg_h2_t_03.gif) no-repeat top left;
width:901px;
padding:13px 13px 7px 17px;
line-height:1.1;
font-size:133%;
font-weight:bold;
}

div#str_contents .str_hdg_l2_04{
background:url(/image/site_bg_h2_b_04.gif) no-repeat bottom left;
padding-bottom:5px;
margin-bottom:20px;
width:214px;
}
div#str_contents .str_hdg_l2_04 .hdg_l2_04{
background:url(/image/site_bg_h2_m_04.gif) repeat-y top left;
}
div#str_contents .str_hdg_l2_04 h2{
background:url(/image/site_bg_h2_t_04.gif) no-repeat top left;
width:170px;
padding:13px 27px 7px 17px;
line-height:1.2;
font-size:133%;
font-weight:bold;
}
div#str_contents .str_hdg_l2_04.l2_link_04 h2{
background:url(/image/site_bg_h2_tlink_03.gif) no-repeat top left;
}


/*h3*/
div#str_contents .str_hdg_l3_01{
background:url(/image/site_bg_h3_b.gif) repeat-x bottom left;
padding-bottom:6px;
padding-left:7px;
margin-bottom:15px;
width:680px;
}
div#str_contents .str_hdg_l3_02{
background:url(/image/site_bg_h3_b.gif) repeat-x bottom left;
padding-bottom:6px;
padding-left:7px;
margin-bottom:15px;
width:924px;
}
div#str_contents .str_hdg_l3_01 h3,
div#str_contents .str_hdg_l3_02 h3{
background:url(/image/site_bg_h3.gif) no-repeat center left;
width:648px;
padding:3px 20px 3px 12px;
line-height:1.38;
font-size:108%;
font-weight:bold;
min-height:12px;
}
*html div#str_contents .str_hdg_l3_01 h3,
*html div#str_contents .str_hdg_l3_02 h3{
height:12px;
}
div#str_contents .str_hdg_l3_01.l3_col2{
width:326px;
}
div#str_contents .str_hdg_l3_01.l3_col2 h3{
width:294px;
}
div#str_contents .str_hdg_l3_01.l3_col3{
width:207px;
}
div#str_contents .str_hdg_l3_01.l3_col3 h3{
width:175px;
}


/*h4*/
div#str_contents .str_hdg_l4_01{
background:url(/image/site_bg_h4.gif) repeat-y bottom left #cccccc;
padding-bottom:3px;
width:687px;
margin-bottom:15px;
}
div#str_contents .str_hdg_l4_01 h4{
background:#FFFFFF;
width:677px;
padding:0 8px 5px 2px;
line-height:1.38;
font-size:108%;
font-weight:bold;
}
div#str_contents .str_hdg_l4_01.l4_col2{
width:333px;
}
div#str_contents .str_hdg_l4_01.l4_col2 h4{
width:323px;
}
div#str_contents .str_hdg_l4_01.l4_col3{
width:215px;
}
div#str_contents .str_hdg_l4_01.l4_col3 h4{
width:205px;
}



/* ----------------------------------------------------------------
    column
----------------------------------------------------------------- */
div#str_contents .str_lyt_col{
overflow:hidden;
width:708px;
}
div#str_contents .lyt_col02{
width:333px;
float:left;
margin-right:21px;
}
div#str_contents .lyt_col03{
width:215px;
float:left;
margin-right:21px;
}
div#str_contents .lyt_col02.last,
div#str_contents .lyt_col03.last{
margin-right:0;
}


div#str_contents .lyt_section_01 .str_lyt_col{
overflow:hidden;
width:708px;
}
div#str_contents .lyt_section_01 .lyt_col02{
width:333px;
float:left;
margin-right:21px;
}
div#str_contents .lyt_section_01 .lyt_col03{
width:215px;
float:left;
margin-right:21px;
}
div#str_contents .lyt_section_01 .lyt_col02.last,
div#str_contents .lyt_section_01 .lyt_col03.last{
margin-right:0;
}

div#str_contents div.box_01 .str_lyt_col{
width:647px;
padding:0 10px;
}
div#str_contents div.box_01 .lyt_col02{
width:313px;
float:left;
margin-right:21px;
}
div#str_contents div.box_01 .lyt_col02.last{
margin-right:0;
}

div#str_contents .lyt_col02.type01{
	width: 45%;
	margin-right: 50px;
}
div#str_contents .str_hdg_l4_01.l4_col2.type01{
	width: auto !important;
}
div#str_contents .str_hdg_l4_01.l4_col2.type01 h4{
	width: auto !important;
}

/* ----------------------------------------------------------------
    txt
----------------------------------------------------------------- */
div#str_contents  .lyt_txt_01{
margin-bottom:30px;
}
div#str_contents  .lyt_txt_02{
margin-bottom:15px;
}
div#str_contents  .lyt_txt_error_01{
margin-bottom:100px;
}



/* ----------------------------------------------------------------
    lyt
----------------------------------------------------------------- */
div#str_contents  .lyt_section_01{
margin-bottom:50px;
zoom:1;
}

div#str_contents  .lyt_section_line_01{
padding-bottom:1px;
background:url(/image/site_line_01.gif) repeat-x bottom left;
margin-bottom:50px;
overflow:hidden;
}
div#str_contents  .lyt_section_line_02{
padding-bottom:10px;
background:url(/image/site_line_01.gif) repeat-x bottom left;
margin-bottom:15px;
overflow:hidden;
}



/* ----------------------------------------------------------------
    list
----------------------------------------------------------------- */
/*通常リスト*/
div#str_contents ul.list_01{
margin-bottom:30px;
}
div#str_contents ul.list_01 li{
background:url(/image/site_icon_dot_01.gif) no-repeat 0 0.3em;
padding-left:18px;
margin-bottom:10px;
word-break:break-all;
word-wrap:break-word;
}
div#str_contents ul.list_01 li .indent{
	padding-left:1em;
	text-indent:-1em;
}
div#str_contents ul.list_inner_01{
margin-top:5px;
}
div#str_contents ul.list_inner_01 li{
background:url(/image/site_icon_dot_02.gif) no-repeat 0 0.4em;
padding-left:16px;
margin-bottom:8px;
}


/*順列リスト*/
div#str_contents ol.list_num_01{
margin-bottom:30px;
}
div#str_contents ol.list_num_01 li{
position:relative;
padding-left:2em;
margin-bottom:10px;
}
*html div#str_contents ol.list_num_01 li{
zoom:1;
}
div#str_contents.serch ol.list_num_01 li{
padding-left:3em;
}
div#str_contents ol.list_num_01 li span{
position:absolute;
left:0;
top:0;
font-weight:bold;
}
div#str_contents ol.list_num_01 li ol.list_num_inner_alp{
margin-top:5px;
margin-bottom:15px;
}
div#str_contents ol.list_num_01 li ol.list_num_inner_alp li{
position:relative;
padding-left:1.5em;
margin-bottom:10px;
}
*html div#str_contents ol.list_num_01 li ol.list_num_inner_alp li{
zoom:1;
}
div#str_contents ol.list_num_01 li ol.list_num_inner_alp li span{
position:absolute;
left:0;
top:0;
font-weight:bold;
}

div#str_contents ol.list_num_01 li ol.list_num_inner_num{
margin-top:5px;
margin-bottom:15px;
}
div#str_contents ol.list_num_01 li ol.list_num_inner_num li{
position:relative;
padding-left:2em;
margin-bottom:10px;
}
*html div#str_contents ol.list_num_01 li ol.list_num_inner_num li{
zoom:1;
}
div#str_contents ol.list_num_01 li ol.list_num_inner_num li span{
position:absolute;
left:0;
top:0;
font-weight:normal;
}

div#str_contents ol.list_num_01 li ol.list_num_inner_cir{
margin-top:5px;
margin-bottom:15px;
}
div#str_contents ol.list_num_01 li ol.list_num_inner_cir li{
position:relative;
padding-left:1.5em;
margin-bottom:10px;
}
*html div#str_contents ol.list_num_01 li ol.list_num_inner_cir li{
zoom:1;
}
div#str_contents ol.list_num_01 li ol.list_num_inner_cir li span{
position:absolute;
left:0;
top:0;
font-weight:normal;
}

div#str_contents div#str_contents_inner ol.list_num_01 li{
margin-bottom:30px;
}
div#str_contents div#str_contents_inner ol.list_num_01 li .lyt_link_serch{
margin-top:15px;
}


/*注釈リスト*/
div#str_contents ul.list_attention_01{
margin-bottom:30px;
}
div#str_contents ul.list_attention_01 li{
position:relative;
padding-left:3.5em;
margin-bottom:10px;
}
*html div#str_contents ul.list_attention_01 li{
zoom:1;
}
div#str_contents ul.list_attention_01 li span{
position:absolute;
left:0;
top:0;
}
div#str_contents ul.list_01  ul.list_attention_01 li{
background:none;
}

div#str_contents ol.list_num_01 li ul.list_num_inner_attention{
margin-top:5px;
margin-bottom:15px;
}
div#str_contents ol.list_num_01 li ul.list_num_inner_attention li{
position:relative;
padding-left:3em !important;
margin-bottom:10px;
}
*html div#str_contents ol.list_num_01 li ul.list_num_inner_attention li{
zoom:1;
}
div#str_contents ol.list_num_01 li ul.list_num_inner_attention li span{
position:absolute;
left:0;
top:0;
font-weight:normal;
}
div#str_contents ol.list_num_01 li ul.list_num_inner_attention li{
background:none;
}


/*FAQ*/
div#str_contents dl.list_qa_q{
margin-bottom:50px;
}
div#str_contents dl.list_qa_a{
}
div#str_contents dl.list_qa_q dt{
position:relative;
padding:3px 0  11px 48px;
background:url(/image/site_line_01.gif) repeat-x bottom left;
margin-bottom:10px;
}
*html div#str_contents dl.list_qa_q dt{
zoom:1;
padding-top:2px;
}
div#str_contents dl.list_qa_q dt span{
display:block;
font-weight:bold;
position:absolute;
left:0;
top:1px;
_width:22px;
min-width:22px;
padding:1px 2px;
text-align:center;
background-color:#f5f5f5;
border:#d2d2d2 solid 1px;
border-radius: 3px;        /* CSS3草案 */  
-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 3px; 
}
div#str_contents dl.list_qa_a dt,
div#str_contents dl.list_qa_a dd{
position:relative;
padding:3px 0  0 48px;
margin-bottom:15px;
}
*html div#str_contents dl.list_qa_a dt,
*html div#str_contents dl.list_qa_a dd{
zoom:1;
padding-top:2px;
}
div#str_contents dl.list_qa_a dt span{
display:block;
font-weight:bold;
position:absolute;
left:0;
top:1px;
_width:22px;
min-width:22px;
padding:1px 2px 1px;
text-align:center;
background-color:#f5f5f5;
border:#d2d2d2 solid 1px;
border-radius: 3px;        /* CSS3草案 */  
-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 3px; 
}
div#str_contents dl.list_qa_a dd span{
display:block;
color:#FFFFFF;
font-weight:bold;
position:absolute;
left:0;
top:1px;
_width:22px;
min-width:22px;
padding:1px 2px 1px;
text-align:center;
background-color:#ff6633;
border:#ff6633 solid 1px;
border-radius: 3px;        /* CSS3草案 */  
-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
-moz-border-radius: 3px; 
}


/*定義リスト*/
div#str_contents dl.list_column_01{
margin-bottom:30px;
}
div#str_contents dl.list_column_01 dt{
background:url(/image/site_icon_dot_01.gif) no-repeat 0 0.3em;
padding-left:18px;
margin-bottom:5px;
font-weight:bold;
}
div#str_contents dl.list_column_01 dd{
padding-left:18px;
margin-bottom:10px;
}

div#str_contents dl.list_column_02{
margin-bottom:30px;
}
div#str_contents dl.list_column_02 dt{
padding-left:2.5em;
margin-bottom:5px;
font-weight:bold;
position:relative;
zoom:1;
line-height:1.1;
}
div#str_contents dl.list_column_02 dt span{
position:absolute;
left:0;
top:0;
}
div#str_contents dl.list_column_02 dd{
padding-left:2.5em;
margin-bottom:10px;
}

/*メルマガボタンリスト*/
div#str_contents .mail_btn_area .btn {
	margin-bottom:10px;
}
div#str_contents .mail_btn_area .btn .btn_mail_register {
	background:url(../image/btn_mail_register.png) 0 0 no-repeat;
	display:block;
	width:241px;
	height:53px;
	text-indent:-9999px;
	margin:0 auto;
}
div#str_contents .mail_btn_area .btn .btn_mail_register:hover {
	background-position:0 -53px;
}
div#str_contents .mail_btn_area .btn .btn_mail_top {
	background:url(../image/btn_mail_to_top.png) 0 0 no-repeat;
	display:block;
	width:280px;
	height:53px;
	margin:0 auto;
	text-indent:-9999px;
}
div#str_contents .mail_btn_area .btn .btn_mail_top:hover {
	background-position:0 -53px;
}
div#str_contents .mail_btn_area .mail_back {
	background:url(/image/icon_mail_back.png) 0 0.1em no-repeat;
	padding-left:20px;
	color:#000;
	text-decoration:none;
	font-size:1.05em;
}
div#str_contents .mail_btn_area .mail_back:hover {
	color:#ff5900;
}

/* ----------------------------------------------------------------
    linklist
----------------------------------------------------------------- */
div#str_contents ul.list_link_01{
width:687px;
overflow:hidden;
margin-bottom:20px;
}
div#str_contents ul.list_link_01 li{
float:left;
width:140px;
padding-left:16px;
background:url(/image/site_icon_arrow_b.gif) no-repeat 0 0.3em;
margin-right:21px;
/*padding-bottom:20px;*/
min-height:16px;
}
*html div#str_contents ul.list_link_01 li{
height:16px;
}
div#str_contents ul.list_link_01 li.last{
margin-right:0;
}

div#str_contents ul.list_link_02{
width:687px;
overflow:hidden;
margin-bottom:20px;
}
div#str_contents ul.list_link_02 li{
float:left;
width:140px;
padding-left:16px;
background:url(/image/site_icon_arrow_r.gif) no-repeat 0 0.3em;
margin-right:21px;
/*padding-bottom:20px;*/
}
*html div#str_contents ul.list_link_02 li{
height:16px;
}
div#str_contents ul.list_link_02 li.last{
margin-right:0;
}



/* ----------------------------------------------------------------
    link
----------------------------------------------------------------- */
div#str_contents ul.link_01{
margin-bottom:30px;
}
div#str_contents ul.link_01 li img{
vertical-align: text-bottom;
}
/* IE8 */
html>/**/body ul.link_01 li img {
vertical-align /*\**/:bottom\9 !important;
}

div#str_contents ul.link_01{
margin-bottom:30px;
}

div#str_contents div.link_pagetop_01{
overflow:hidden;
margin-bottom:25px;
}
div#str_contents div.link_pagetop_01 p{
padding-left:17px;
background:url(/image/site_icon_arrow_t.gif) no-repeat 0 50%;
min-height:16px;
float:right;
}
*html div#str_contents div.link_pagetop_01 p{
height:16px;
}



/* ----------------------------------------------------------------
    btn
----------------------------------------------------------------- */
div#str_contents  .lyt_btn_01{
padding-bottom:2px;
background:url(/image/site_bg_btn_01_btm.gif) no-repeat bottom left;
width:300px;
margin:0 auto 30px;
}

div#str_contents  .lyt_btn_01 .lyt_btn_inner_01{
background:url(/image/site_bg_btn_01_top.gif) no-repeat top left;
}

div#str_contents  .lyt_btn_01 .lyt_btn_inner_01 a{
display:block;
position:relative;
background:url(/image/site_icon_arrow_r.gif) no-repeat 13px 55%;
padding:12px 30px 10px 30px;
zoom:1;
line-height:1.1;
}

div#str_contents  .lyt_btn_01 .lyt_btn_inner_01 img{
position:absolute;
left:275px;
top:45%;
}

div#str_contents  .lyt_btn_02{
padding-bottom:2px;
background:url(/image/site_bg_btn_02_btm.gif) no-repeat bottom left;
width:150px;
margin:0 auto 30px;
}
div#str_contents  .lyt_btn_02 .lyt_btn_inner_02{
background:url(/image/site_bg_btn_03_top.gif) no-repeat top left;
}
div#str_contents  .lyt_btn_02 .lyt_btn_inner_02 a{
display:block;
background:url(/image/site_icon_arrow_r.gif) no-repeat 13px 55%;
padding:12px 13px 10px 30px;
zoom:1;
line-height:1.1;
}

div#str_contents  .lyt_btn_form_01{
padding-bottom:3px;
background:url(/image/site_bg_btn_02_btm.gif) no-repeat bottom left;
width:150px;
margin:0 auto 30px;
}
div#str_contents .lyt_btn_form_inner_01{
background:url(/image/site_bg_btn_02_top.gif) no-repeat top left;
}

div#str_contents  .lyt_btn_form_01 input{
border:none;
background:none;
margin:0;
width:150px;
padding:12px 15px 10px 30px;
text-align:left;
vertical-align:middle;
display:block;
zoom:1;
}
div#str_contents .roll input{
text-decoration:underline;
color:#ff5900;
}

div#str_contents .lyt_btn_01 .lyt_btn_inner_01 a:link,
div#str_contents .lyt_btn_02 .lyt_btn_inner_02 a:link{
color:#333333;
text-decoration:none;
font-weight:bold;
}
div#str_contents .lyt_btn_01 .lyt_btn_inner_01 a:visited,
div#str_contents .lyt_btn_01 .lyt_btn_inner_02 a:visited{
color:#333333;
text-decoration:none;
font-weight:bold;
}
div#str_contents .lyt_btn_01 .lyt_btn_inner_01 a:hover,
div#str_contents .lyt_btn_01 .lyt_btn_inner_01 a:active,
div#str_contents .lyt_btn_01 .lyt_btn_inner_01 a:focus,
div#str_contents .lyt_btn_01 .lyt_btn_inner_02 a:hover,
div#str_contents .lyt_btn_01 .lyt_btn_inner_02 a:active,
div#str_contents .lyt_btn_01 .lyt_btn_inner_02 a:focus{
color:#ff5900;
text-decoration:none;
font-weight:bold;
}



/* ----------------------------------------------------------------
    noscript
----------------------------------------------------------------- */
noscript p{
border:2px solid #FF0000;
color:#FF0000;
font-weight:bold; padding:10px;
}



/* ----------------------------------------------------------------
    uniqe
----------------------------------------------------------------- */
div#str_contents .lyt_box_stock_01{
background:#fff3d9;
padding:5px;
width:323px;
margin-bottom:30px;
}
div#str_contents .lyt_box_stock_01 span.time{
display:block;
margin-bottom:6px;
}
div#str_contents .lyt_box_stock_01 table{
width:323px;
border-collapse:collapse;
border-top:#cccccc solid 1px;
border-left:#cccccc solid 1px;
background:#FFFFFF;
line-height:1.1;
margin-bottom:8px;
}
div#str_contents .lyt_box_stock_01 table th{
padding:10px 10px 0px;
width:50%;
border-collapse:collapse;
border-right:#cccccc solid 1px;
font-weight:normal;
vertical-align:top;
text-align:left;
}
div#str_contents .lyt_box_stock_01 table td{
padding:0px 10px 5px;
font-size:175%;
font-weight:bold;
width:50%;
border-collapse:collapse;
border-bottom:#cccccc solid 1px;
border-right:#cccccc solid 1px;
vertical-align: bottom;
text-align:right;
}



/* ----------------------------------------------------------------
    form
----------------------------------------------------------------- */
table.tbl_form_01{
border-collapse:collapse;
width:100%;
margin-bottom:10px;
}
table.tbl_form_01 th{
border-top:#FFFFFF solid 1px;
background:url(/image/site_bg_form_01.gif) repeat-x bottom left #f5f5f5;
text-align:left;
vertical-align:middle;
padding:11px 14px 13px;
font-weight:normal;
}
table.tbl_form_01 td{
border-top:#FFFFFF solid 1px;
background:url(/image/site_bg_form_01.gif) repeat-x bottom left #fff;
padding:11px 14px 13px;
}
table.tbl_form_01 td.icon{
background:url(/image/site_bg_form_01.gif) repeat-x bottom left #f5f5f5;
vertical-align:middle;
width:50px;
padding:11px 15px 11px 0;
}
table.tbl_form_01 tr.last th,
table.tbl_form_01 tr.last td{
background-image:none;
}
table.tbl_form_01 td .select_list li{
float:left;
margin-right:15px;
}

table.tbl_form_01 td table.tbl_form_inner td,
table.tbl_form_01 td table.tbl_form_inner th{
padding:6px 3px;
border:none;
background:none;
}
table.tbl_form_01 td table.tbl_form_inner th{
vertical-align:bottom;
}

table.tbl_form_01 td .txt_example_01{
color:#666666;
}

table.tbl_form_01 td input,
table.tbl_form_01 td select{
padding:2px 0;
}
table.tbl_form_01 td input#zip1{
width:48px;
}
table.tbl_form_01 td input#zip2{
width:65px;
}
table.tbl_form_01 td input#name1,
table.tbl_form_01 td input#name2,
table.tbl_form_01 td input#kana1,
table.tbl_form_01 td input#kana2{
width:108px;
}
table.tbl_form_01 td input#adress2,
table.tbl_form_01 td input#adress3{
width:335px;
}
table.tbl_form_01 td input#groupname1,
table.tbl_form_01 td input#teamname1,
table.tbl_form_01 td input#mail1{
width:450px;
}
table.tbl_form_01 td textarea#free1{
width:660px;
}
table.tbl_form_01 td select#adress1{
width:130px;
}
p input#agree{
vertical-align: middle;
}

strong.must{
line-height:1.1;
padding:3px 10px;
background:#fd9b00;
font-weight:normal;
font-size:84%;
}
strong.free{
line-height:1.1;
padding:3px 10px;
background:#66cc66;
font-weight:normal;
font-size:84%;
}



/* ----------------------------------------------------------------
    ClearFix
----------------------------------------------------------------- */
div#str_contents ul.list_link_01:after,
div#str_contents dl.list_qa_q:after,
div#str_contents .str_lyt_col:after,
div#str_contents div.link_pagetop_01:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
/* forIE6 */
*html div#str_contents ul.list_link_01,
*html div#str_contents dl.list_qa_q,
*html div#str_contents .str_lyt_col,
*html div#str_contents div.link_pagetop_01{
overflow:visible;
zoom:1;
}
/* forIE6 */



/* ----------------------------------------------------------------
    paragraph
----------------------------------------------------------------- */
p.txt_link_01{
padding-left:16px;
margin-bottom:15px;
background:url(/image/site_icon_arrow_r.gif) no-repeat 0 0.3em;
min-height:16px;
}
*html p.txt_link_01{
height:16px;
}

div.txt_link_r_01{
overflow:hidden;
}
div.txt_link_r_01 p.txt_link_01{
float:right;
}

.sample_01{
color:#333;
margin-left:10px;
}



/* ----------------------------------------------------------------
    list
----------------------------------------------------------------- */
ul.list_info_01{
margin-bottom:-15px;
padding-bottom:30px;
}
ul.list_info_01 li{
background:url(/image/site_bg_list_info_01.gif) repeat-x 0% 100%;
padding-bottom:16px;
margin-bottom:15px;
zoom:1;
}



ul.list_input_01{
text-align:center;
margin-bottom:5px;
}
ul.list_input_01 li{
display:inline;
margin:0 8px;
}
ul.list_input_01 li input{
margin-right:5px;
vertical-align:middle;
}

ul.list_input_02{
text-align:center;
}
ul.list_input_02 li{
display:inline;
margin:0 2px;
}
ul.list_input_02 li input{
vertical-align:middle;
}


/* edit by ito --------------------START */
ul.list_pagenav_01{ margin-bottom:50px;}
ul.list_pagenav_01 li { width:auto; float:none;}
ul.list_pagenav_01 li.prev {width:auto; float:left; padding:0.2em 0 0 16px; background:url(/image/site_icon_arrow_l.gif) no-repeat 0 0.5em;}
ul.list_pagenav_01 li.next {width:auto; float:right; text-align:right; padding:0.2em 16px 0 0; background:url(/image/site_icon_arrow_r.gif) no-repeat 100% 0.5em;}
ul.list_pagenav_01 li.page_no { display:block; width:auto; text-align:center; border:none;}
ul.list_pagenav_01 li.page_no  a { padding:3px 9px; display:inline; margin:0 -0.2em; border:1px solid #cccccc; width:auto; background: url(/image/site_pagenav_01.gif) repeat-x 0 100% #ffffff; zoom:1;}
ul.list_pagenav_01 li.page_no  b { padding:3px 9px; display:inline; margin:0 -0.2em; border:1px solid #cccccc; background:#F5F5F5; zoom:1;}
/* edit by ito ----------------------END */


ul.list_pagenav_02{
margin-bottom:50px;
}
ul.list_pagenav_02 li{
float:left;
width:33.3%;
}
ul.list_pagenav_02 li.prev{
background:url(/image/site_icon_arrow_l.gif) no-repeat 0 0.4em;
}
ul.list_pagenav_02 li.prev a{
padding-left:16px;
}
ul.list_pagenav_02 li.next{
float:right;
text-align:right;
background:url(/image/site_icon_arrow_r.gif) no-repeat 100% 0.4em;
}
ul.list_pagenav_02 li.next a{
padding-right:16px;
}
ul.list_pagenav_02 li.list{
text-align:center;
}



/* ----------------------------------------------------------------
    definition list
----------------------------------------------------------------- */

dl.list_def_01{
margin-bottom:8px;
}
dl.list_def_01 dt{
width:41px;
height:15px;
background:url(/image/site_icon_cate_01.gif) no-repeat 0% 0%;
clear:both;
float:left;
}
dl.list_def_01 dt.cluture{
background-position:0% -45px;
}
dl.list_def_01 dt.enviroment{
background-position:0% -30px;
}
dl.list_def_01 dt.education{
background-position:0% -15px;
}
dl.list_def_01 dt.social{
background-position:0% 0px;
}
dl.list_def_01 dt span{
position:relative;
z-index:-1;
display:block;
width:41px;
height:15px;
overflow:hidden;
}
dl.list_def_01 dd{
margin-left:51px;
line-height:1.2;
}



div.list_def_02{
margin-bottom:13px;
}
div.list_def_02 dl{
float:right;
}
div.list_def_02 dl dt{
width:41px;
height:15px;
background:url(/image/site_icon_cate_01.gif) no-repeat 0% 0%;
clear:both;
float:left;
}
div.list_def_02 dl dt.education{
background-position:0% 0px;
}
div.list_def_02 dl dt.social{
background-position:0% -15px;
}
div.list_def_02 dl dt.cluture{
background-position:0% -45px;
}
div.list_def_02 dl dt.enviroment{
background-position:0% -30px;
}

div.list_def_02 dl dt span{
position:relative;
z-index:-1;
display:block;
width:41px;
height:15px;
overflow:hidden;
zoom:1;
}
div.list_def_02 dl dd{
margin-left:51px;
line-height:1.2;
}



/* ----------------------------------------------------------------
    tab
----------------------------------------------------------------- */

ul.tab_01{
background:#ededed;
border:solid 1px #d5d5d5;
padding-left:5px;
margin-bottom:15px;
}
ul.tab_01 li{
background:url(/image/site_bg_tab_01_d.gif) no-repeat 0% 0%;
width:168px;
float:left;
margin:5px 1px 0 0;
position:relative;
bottom:-1px;
}
ul.tab_01 li.current{
background:url(/image/site_bg_tab_01_c.gif) no-repeat 0% 0%;
}
ul.tab_01 li span{
display:block;
background:url(/image/site_icon_arrow_b.gif) no-repeat 10px 52%;
}
ul.tab_01 li a{
display:block;
padding:7px 10px 7px 26px;
zoom:1;
}
ul.tab_01 li.current span{
padding:7px 10px 7px 26px;
}
ul.tab_01 li.current strong{
color:#666;
}

ul.tab_01 li.news{
margin-top:2px;
padding-right:10px;
background:url(/image/site_bg_news_01.gif) no-repeat 0% 50%;
width:78px;
float:right;
line-height:1em;
position:relative;
}
ul.tab_01 li.news a{
background:url(/image/site_icon_arrow_r.gif) no-repeat 0% 52%;
padding:0 0 0 16px;
display:inline;
position:absolute;
top:30%;
right:10px;
}
ul.tab_01 li.news img{
vertical-align:middle;
}



/* ----------------------------------------------------------------
    layout column
----------------------------------------------------------------- */

div.lyt_column_01{
margin-bottom:30px;
}
div.lyt_column_01.imageL div.item_01,
div.lyt_column_01.imageL div.item_02,
div.lyt_column_01.imageL div.item_03{
float:right;
}
div.lyt_column_01.imageR div.item_01,
div.lyt_column_01.imageR div.item_02,
div.lyt_column_01.imageR div.item_03{
float:left;
}
div.lyt_column_01.imageL div.item_01 div.item_inner{
margin-left:15px;
}
div.lyt_column_01.imageR div.item_01 div.item_inner{
margin-right:15px;
}
div.lyt_column_01.imageL div.item_02 div.item_inner{
margin-left:20px;
}
div.lyt_column_01.imageR div.item_02 div.item_inner{
margin-right:20px;
}
div.lyt_column_01.imageL div.item_03 div.item_inner{
margin-left:30px;
}
div.lyt_column_01.imageR div.item_03 div.item_inner{
margin-right:30px;
}

div.lyt_column_01.imageL .image{
float:left;
}
div.lyt_column_01.imageR .image{
float:right;
}
div.lyt_column_01 .image span.caption{
font-size:84%;
display:block;
margin-top:2px;
}
*html div.lyt_column_01 .image span.caption{
margin-top:0;
}



/* ----------------------------------------------------------------
    layout image
----------------------------------------------------------------- */

p.lyt_img_01{
margin-bottom:30px;
}



p.lyt_img_02{
text-align:center;
margin-bottom:30px;
}
p.lyt_img_02 img{
margin-bottom:2px;
}
p.lyt_img_02 span.caption{
font-size:84%;
display:block;
}
p.lyt_img_02 span.title{
font-size: 130%;
font-weight: bold;
margin: 0 0 10px;
}

p.lyt_img_02 span.link{
background:url(/image/site_icon_arrow_r.gif) no-repeat 0 0.2em;
padding-left:16px;
}


div.lyt_img_csr_01{
margin:0 auto 30px;
background:url(/csr/image/index_img_02_bg.gif) no-repeat top left;
position:relative;
width:527px;
height:299px;
}
div.lyt_img_csr_01 ul li.link01{
position:absolute;
top:44px;
left:134px;
}
div.lyt_img_csr_01 ul li.link02{
position:absolute;
top:81px;
left:268px;
}
div.lyt_img_csr_01 ul li.link03{
position:absolute;
top:128px;
left:171px;
}
div.lyt_img_csr_01 ul li.link04{
position:absolute;
top:175px;
left:74px;
}
div.lyt_img_csr_01 ul li.link05{
position:absolute;
top:219px;
left:74px;
}

/*report*/
.ph_l {
display:block;
float:left;
margin:5px 20px 10px 0;
width:auto;
}
.ph_r {
display:block;
float:right;
margin:5px 0 10px 20px;
width:auto;
}

/*newsrelease*/
div.release p.icoPdf {
float:left;
margin:0;
padding:2px 0 0;
width:16px;
}

/* ----------------------------------------------------------------
    newsWrap
----------------------------------------------------------------- */

.newsWrap{
margin:0 0 24px;
}

.newsWrap h2.title{
margin:0 0 10px;}

.newsWrap .head{
background:url(/image/irwrap_head.gif) 0 0 no-repeat;
height:25px;}

.newsWrap .foot{
background:url(/image/irwrap_foot.gif) 0 0 no-repeat;
height:16px;}

.newsWrap .newsWrapInner{
background:url(/image/irwrap_bg.gif) 0 0 repeat-y;
padding:0 30px 10px;}

.newsWrap .titleWrap{
width:220px;
float:left;}

.newsWrap .titleWrap .date{}

.newsWrap .titleWrap .title{
font-size:133%;}

.newsWrap .newsWrapContents{
width:627px;
}

.newsWrap .newsWrapContents .textWrap{
padding:18px 0 0;
width:350px;
float:right;
overflow:hidden;
zoom:1;}

.newsWrap .newsWrapContents .textWrap ul{} 

.newsWrap .newsWrapContents .textWrap li{
margin:0 0 4px;}

.newsWrap .newsWrapContents .textWrap ul li.pdf a{
background:url(/image/site_icon_pdf_clear.gif) 0 0.2em no-repeat;
padding:0 0 0 20px;
display:block;
min-height:15px;
height: auto !important;
height: 15px;
}	

.newsWrap .newsWrapContents .textWrap ul li.movie a{
background:url(/image/site_icon_mv.gif) 0 0.2em no-repeat;
padding:0 0 0 20px;
display:block;
min-height:15px;
height: auto !important;
height: 15px;}	

.newsWrap .newsWrapContents .textWrap ul li.arrow a{
background:url(/image/site_icon_arrow_clear.gif) 0 0.2em no-repeat;
padding:0 0 0 20px;
display:block;
min-height:15px;
height: auto !important;
height: 15px;}	

.newsWrap .newsWrapContents .textWrap .column1{}

.newsWrap .newsWrapContents .textWrap .column2L{
	width:170px;
	float:left;}
.newsWrap .newsWrapContents .textWrap .column2R{
	width:170px;
	float:right;}

.newsWrap .newsWrapContents .head{
background:url(/image/irwrap_contents_head.gif) 0 100% no-repeat;
height:6px;}

.newsWrap .newsWrapContents .foot{
background:url(/image/irwrap_contents_foot.gif) 0 0 no-repeat;
height:5px;}

.newsWrap .newsWrapContents .newsWrapContentsInner{
background:#f0ebc5;
padding:4px 20px 7px;
overflow:hidden;
zoom:1;}



/* ----------------------------------------------------------------
    box
----------------------------------------------------------------- */

div.box_01{
background:url(/image/site_bg_box_01_btm.gif) no-repeat 0% 100%;
margin-bottom:20px;
}
div.box_01 div.box_inner{
background:url(/image/site_bg_box_01_top.gif) no-repeat 0% 0%;
padding:10px;
zoom:1;
}

div.box_02{
background:url(/image/site_bg_box_02_btm.gif) no-repeat 0% 100%;
width:527px;
margin:0 auto 50px;
}
div.box_02 div.box_inner{
background:url(/image/site_bg_box_02_top.gif) no-repeat 0% 0%;
padding:20px;
}
div.box_02 div.box_inner p{
margin-bottom:5px;
}
div.box_02 dl.mailmagform{margin-bottom:10px;margin-left:60px;}
div.box_02 dl.mailmagform dt , div.box_02 dl.mailmagform dd{display:inline;}
div.box_02 dl.mailmagform dd input {padding:4px;}
div.box_02 dl.mailmagform dt{font-weight:bold; margin-right:10px;}
div.box_02 dl.mailmagform span.t10{font-size:0.9em;}
div.box_02 p.mailmag_submit{ width:169px;height:37px; text-align:center; margin:0 auto;background:url(/image/btn_mail_send.png) 0 0 no-repeat;}
div.box_02 p.mailmag_submit:hover{background-position:0 -37px;}
div.box_02 p.mailmag_submit input{ display:block;width:169px;height:37px;opacity:0;filter:alpha(opacity=0);padding:0;margin:0;border:none;cursor:pointer;}

div.box_02.size_l{
background:url(/image/site_bg_box_02_l_btm.gif) no-repeat 0% 100%;
width:651px;
margin:0 auto 50px;
}
div.box_02.size_l div.box_inner{
background:url(/image/site_bg_box_02_l_top.gif) no-repeat 0% 0%;
padding:20px;
}

div.box_03{
background:url(/image/site_bg_box_03_btm.gif) no-repeat 0% 100%;
margin-bottom:20px;
}
div.box_03 div.box_inner{
background:url(/image/site_bg_box_03_top.gif) no-repeat 0% 0%;
padding:10px;
}
div.box_03 div.box_inner p{
margin-bottom:5px;
}


div.box_04{
background:url(/image/site_bg_box_04_btm.gif) no-repeat 0% 100%;
margin-bottom:20px;
}
div.box_04 div.box_inner{
background:url(/image/site_bg_box_04_top.gif) no-repeat 0% 0%;
padding:10px;
}
div.box_04 div.box_inner p{
margin-bottom:5px;
}


div.box_bdr_01{
border:solid 1px #ccc;
margin-bottom:20px;
}
div.box_bdr_02{
border:solid 1px #ccc;
margin-bottom:20px;
}
div.box_bdr_03{
border:solid 1px #ccc;
margin-bottom:20px;
width:520px;
}



/* ----------------------------------------------------------------
    table
----------------------------------------------------------------- */

table.tbl_01{
border-collapse:collapse;
width:100%;
border-top:solid 1px #fff;
margin-bottom:10px;
}
table.tbl_01 th{
background:url(/image/site_bg_tbl_01.gif) repeat-x 0% 100% #f5f5f5;
text-align:left;
vertical-align:middle;
padding:11px 14px 13px;
}
table.tbl_01 td{
background:url(/image/site_bg_tbl_01.gif) repeat-x 0% 100% #fff;
padding:11px 14px 13px;
}
table.tbl_01 thead td{
background:url(/image/site_bg_tbl_01.gif) repeat-x 0% 100% #f5f5f5;
text-align:left;
vertical-align:middle;
padding:11px 14px 13px;
}
table.tbl_01 tr.first th{
width:23.5%;
}
table.tbl_01 tr.last th,
table.tbl_01 tr.last td{
background-image:none;
padding-bottom:11px;
}
table.tbl_01 td.last,
table.tbl_01 th.last{
background-image:none;
}
table.tbl_01 td.b_r,
table.tbl_01 th.b_r{
border-right:solid 1px #cccccc;
}

table.tbl_ir_01 td{
text-align:right;
}

table#segment{
margin-bottom:0px;
}

table.tbl_history_01 td{
background:url(/image/site_bg_tbl_his_01.gif) no-repeat right bottom #fff;
padding:11px 21px 13px 15px;
}
table.tbl_history_01 td.internet{
background:url(/image/site_bg_tbl_his_01.gif) no-repeat left bottom #fff;
padding:11px 0px 13px 15px;
}
table.tbl_history_01 th.year{
background:url(/image/site_bg_tbl_his_02.gif) repeat-y right bottom #e6e6e6;
padding:11px 7px;
}
table.tbl_history_01 th{
padding:11px 5px 13px;
}

table.tbl_history_01 td.nomonth{
background:url(/image/site_bg_tbl_01.gif) repeat-x 0% 100% #f5f5f5;
text-align:left;
vertical-align:middle;
padding:11px 5px 13px;
}
table.tbl_history_01 td.nodata{
background:none;
padding:0;
}


/*
table.tbl_info_01{
border-collapse:collapse;
width:100%;
margin-bottom:30px;
}
table.tbl_info_01 th{
background:url(/image/site_bg_tbl_info_01.gif) repeat-x 0% 100%;
vertical-align:top;
padding:10px 0 13px 0;
text-align:left;
}
table.tbl_info_01 td{
background:url(/image/site_bg_tbl_info_01.gif) repeat-x 0% 100%;
vertical-align:top;
padding:10px 10px 9px 0;
}
table.tbl_info_01 td.date{
padding:10px 0 9px;
width:106px;
}
*/


table.tbl_info_01{
border-collapse:collapse;
width:100%;
margin-bottom:30px;
}
table.tbl_info_01 th{
background:url(/image/site_bg_tbl_info_01.gif) repeat-x 0% 100%;
vertical-align:middle;
padding:10px 0 9px;
width:106px;
text-align:left;
font-weight:normal;
}
table.tbl_info_01 td.icon{
background:url(/image/site_bg_tbl_info_01.gif) repeat-x 0% 100%;
vertical-align:middle;
padding:10px 0 13px 0;
width:64px;
}
table.tbl_info_01 td{
background:url(/image/site_bg_tbl_info_01.gif) repeat-x 0% 100%;
vertical-align:middle;
padding:10px 10px 9px 0;
}



strong.press_release{
display:block;
width:41px;
height:15px;
background:url(/image/icon_cate_02.gif) no-repeat 0% 0px;
font-weight:normal;
}
strong.news{
display:block;
width:41px;
height:15px;
background:url(/image/icon_cate_02.gif) no-repeat 0% -15px;
font-weight:normal;
}
strong.ir_info{
display:block;
width:41px;
height:15px;
background:url(/image/icon_cate_02.gif) no-repeat 0% -30px;
font-weight:normal;
}
/*strong.must{
display:block;
width:41px;
height:15px;
background:url(/image/icon_form_01.gif) no-repeat 0% 0px;
font-weight:normal;
}
strong.free{
display:block;
width:41px;
height:15px;
background:url(/image/icon_form_01.gif) no-repeat 0% -15px;
font-weight:normal;
}*/

strong.press_release span,
strong.news span,
strong.ir_info span
/*strong.must span,
strong.free span*/{
position:relative;
z-index:-1;
display:block;
width:41px;
height:15px;
overflow:hidden;
font-size:84%;
}


table.th_a_l th{ text-align:left; }
table.th_a_c th{ text-align:center; }
table.th_a_r th{ text-align:right; }

table.th_v_t th{ vertical-align:top; }
table.th_v_m th{ vertical-align:middle; }
table.th_v_b th{ vertical-align:bottom; }


table.tbl_inner_01{
border-collapse:collapse;
width:100%;
border-top:none;
}
table.tbl_inner_01 th{
background:none;
text-align:left;
vertical-align:top;
padding:11px 14px 13px;
}
table.tbl_inner_01 td{
background:none;
padding:11px 14px 13px;
}
table.tbl_inner_01 tr.last th,
table.tbl_inner_01 tr.last td{
background-image:none;
padding-bottom:11px;
}
table.tbl_inner_01 td.last,
table.tbl_inner_01 th.last{
background-image:none;
}



/* ----------------------------------------------------------------
    詳細ページ「IR／プレス同時リリース」カテゴリ表示    2012.8.20
----------------------------------------------------------------- */
div#str_contents .lyt_section_01 p.pir strong.press_release {
	float: left;
}
div#str_contents .lyt_section_01 p.pir strong.ir_info {
	float: left;
	margin-left: 4px;
}



/* ----------------------------------------------------------------
    socialplugins    2011.9.26
----------------------------------------------------------------- */
.socialplugins{
	padding-bottom:3px;
	text-align:right;
}

.socialplugins ul li{
	display:inline;
	vertical-align:middle;
	padding-right:5px;
}

html* li.nifty-socialplugins-line{
	display:none!important;
}


/* ----------------------------------------------------------------
    width
----------------------------------------------------------------- */

body ul.list_info_01 div.lyt_column_01,
body ul.list_info_01 div.lyt_column_02,
body ul.list_info_01 div.lyt_column_03,

body div.lyt_column_01 p.txt_link_01,
body div.lyt_column_02 p.txt_link_01,
body div.lyt_column_03 p.txt_link_01,

body div.box_01 div.lyt_column_01,
body div.box_01 div.lyt_column_02,
body div.box_01 div.lyt_column_03,

body div.box_03 div.lyt_column_01,
body div.box_03 div.lyt_column_02,
body div.box_03 div.lyt_column_03,

body div.box_04 div.lyt_column_01,
body div.box_04 div.lyt_column_02,
body div.box_04 div.lyt_column_03,

body table div.lyt_column_01,
body table div.lyt_column_02,
body table div.lyt_column_03,

body table p.txt_link_01,

body div.box_bdr_01 table{
margin-bottom:0;
}



body div.lyt_column_01 div.box_bdr_01,
body div.lyt_column_02 div.box_bdr_01,
body div.lyt_column_03 div.box_bdr_01{
margin-bottom:5px;
}



body .lyt_section_01 p.txt_link_01,
body .lyt_section_01 div.lyt_column_01,
body .lyt_section_01 div.lyt_column_02,
body .lyt_section_01 div.lyt_column_03,
body .lyt_section_01 p.lyt_img_01,
body .lyt_section_01 p.lyt_img_02,
body .lyt_section_01 div.box_01,
body .lyt_section_01 div.box_02,
body .lyt_section_01 div.box_03,
body .lyt_section_01 div.box_04,
body .lyt_section_01 div.box_bdr_01,
body .lyt_section_01 table.tbl_info_01{
margin-bottom:0;
}

body .lyt_section_01 ul.list_info_01{
padding-bottom:0;
}



/* ----------------------------------------------------------------
    width
----------------------------------------------------------------- */

.w30px{ width:30px !important; }
.w230px{ width:230px !important; }



/* ----------------------------------------------------------------
    ClearFix
----------------------------------------------------------------- */

div.column_02_01:after,
div.lyt_column_01:after,
div.lyt_column_02:after,
div.lyt_column_03:after,
dl.list_def_01:after,
div.list_def_02:after,
ul.tab_01:after,
ul.list_pagenav_01:after,
ul.list_pagenav_02:after,
div.txt_link_r_01:after,
div#str_contents .lyt_section_line_01:after,
div#str_contents .lyt_section_line_02:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
/* forIE6 */
div.column_02_01,
div.lyt_column_01,
div.lyt_column_02,
div.lyt_column_03,
dl.list_def_01,
div.list_def_02,
ul.tab_01,
ul.list_pagenav_01,
ul.list_pagenav_02,
*html div.txt_link_r_01,
*html div#str_contents .lyt_section_line_01,
*html div#str_contents .lyt_section_line_02{
overflow:visible;
zoom:1;
}
/* forIE6 */






/* ----------------------------------------------------------------
    /service/consumer.htm 150818add
----------------------------------------------------------------- */
.ico_style {
	display: inline-block;
	margin-top: 3px;
	color: #fff;
	font-size: 86%;
	padding: 0px 4px;
	margin-right: 5px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.ico_app { background: #00b050;}
.ico_browser { background: #e46c0a;}
.ico_mobile { background: #953735;}

.txt_app {
	color: #00b050;
	margin-right: 10px;
	font-size: 86%;
	font-weight: normal;
}
.txt_browser {
	color: #e46c0a;
	margin-right: 10px;
	font-size: 86%;
	font-weight: normal;
}

.note { font-size: 86%;}
div.box_04 div.box_inner.pd_style { padding: 7px;}