@charset "utf-8";
/* --------------------------------------------------
	initialize 初期化
-------------------------------------------------- */
body{
margin:0 auto;
padding:0;
text-align:center;
font-family:"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
word-break:break-all;
}

div,td,th,p,h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd {
margin:0;
padding:0;
color:#666666;
font-style:normal;
}

/* for safari 2.0 letter spacing */
html[xmlns*=""] body:last-child div { letter-spacing:-1px; }

/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {
	content     : " ";
	display     : block;
	visibility  : hidden;
	clear       : both;
	height      : 0.1px;
	font-size   : 0.1em;
	line-height : 0;
}

* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { zoom: 1; }
.pkg { display: block; }
/* */

div,td,th,p,h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd,form,input,textarea {
	margin  : 0;
	padding : 0;
	font-size:12px;
	line-height: 1.2;
}

ul, li, ol {
	list-style:none;
}

p{

}

a {
font-size: inherit;
/*color:#666666;*/
/*color:#3399CC;*/
color:#3366CC;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

a.link_sub{
color:#666666;
}

a.link_sub:hover{
color:#666666;
}

img{
border:none;
vertical-align:bottom;
}

label{
cursor : pointer ;
}

input,
textarea{
color:#666666 !important;
}

blockquote{
border:1px solid #CCCCCC;
padding:10px;
margin:10px;
}

/* --------------------------------------------------
	layout　レイアウト大枠
-------------------------------------------------- */
/* container */
div#container {
text-align:left;
/*width:950px;*/
margin:0 auto;
_text-align:center;
}

/* wrapper */
div#wrapper {
width:950px;
padding-top:14px;
margin-bottom:40px;
text-align:left;
margin:0 auto;
}

/* footer */
div#footer {
width:100%;
clear:both;
/*background:url(../img/company/common/bg_footer.jpg) 0 0 repeat-x;*/
background-color:#FFFFFF;
height:129px;
_height:147px;
/*padding-top:18px;*/
margin-top:40px;
/*
position:relative;
top:40px;
*/
border-top:1px solid #CCCCCC;
}

div#footer_inner {
width:950px;
height:107px;
_height:129px;
margin:0 auto;
padding-top:22px;
/*background:url(../img/company/common/bg_footer_inner.jpg) 0 0 no-repeat;*/
text-align:center;
}


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

div#header {position:relative;height:47px;}

/* ロゴ位置 */
div#logo {position:absolute;top:0;left:0;}

/* 補足ナビゲーション */
div#supnavi {position:absolute;top:10px;left:259px;text-align:right;width:691px;}
div#supnavi ul {display:inline;text-align:left;}
div#supnavi li {display:inline;text-align:left;border-left:1px solid #666666;padding-left:10px;margin-right:5px;}
div#supnavi li.first {border:0;}
div#supnavi li a {color:#666666;}
div#supnavi p.p_allow{
text-align: right;
margin-top: 2px;
margin-right: 5px;
}
div#supnavi p.p_allow a{
background:url(../img/general/common/orange_tri.gif) left center no-repeat;
padding-left: 11px;
}

/* グローバルナビゲーション */
div#glnavi {position:absolute;top:67px;}
div#glnavi li {width:156px;height:29px;margin-right:2px;float:left;}
div#glnavi li a {width:156px;height:29px;display:block;text-indent:-9999px;overflow:hidden;}

div#glnavi li.glnavi01 a {background:url(../img/company/common/btn_glnavi01.jpg) 0 0 no-repeat;}
div#glnavi li.glnavi02 a {background:url(../img/company/common/btn_glnavi02.jpg) 0 0 no-repeat;}
div#glnavi li.glnavi03 a {background:url(../img/company/common/btn_glnavi03.jpg) 0 0 no-repeat;}
div#glnavi li.glnavi04 a {background:url(../img/company/common/btn_glnavi04.jpg) 0 0 no-repeat;}

div#glnavi li.glnavi01 a:hover {background:url(../img/company/common/btn_glnavi01_on.jpg) 0 0 no-repeat;}
div#glnavi li.glnavi02 a:hover {background:url(../img/company/common/btn_glnavi02_on.jpg) 0 0 no-repeat;}
div#glnavi li.glnavi03 a:hover {background:url(../img/company/common/btn_glnavi03_on.jpg) 0 0 no-repeat;}
div#glnavi li.glnavi04 a:hover {background:url(../img/company/common/btn_glnavi04_on.jpg) 0 0 no-repeat;}

div#bnr_header {position:absolute;top:70px;left:642px;}


div#div_header_new{
    position:absolute;
	background:#fff;
    position:relative;
	min-width:950px;
    height:30px;
    border-bottom:1px solid #cccccc;
	z-index:100;
	zoom:1;
    top:0;
    left:0;

}

/* --------------------------------------------------
	footer
-------------------------------------------------- */

/* フッターナビゲーション */
div#footer_inner ul {display:block;text-align:center; margin-bottom:5px;}

div#footer_inner li {display:inline;line-height:14px;margin-right:5px;border-left:1px solid #ffffff;padding-left:10px;/*color:#ffffff;*/color:#808080;font-size:10px;}

div#footer_inner li.first {border-left:0;padding-left:0px;}

div#footer_inner li a {/*color:#ffffff;*/color:#808080;}

/* コピーライト・アドレス */
address {margin:10px 0;/*color:#ffffff;*/color:#808080;}



/* --------------------------------------------------
	common
-------------------------------------------------- */
/*
p.topicpath {
margin:7px 0 5px;
color:#333333;
font-size:10px;
}
p.topicpath a{
color:#999999;
font-size:10px;
}

p.p_pagenum {
text-align:center;
line-height:15px;
font-size:12px;
color:#999999;
margin-bottom:5px;
clear: both;
}
*/
p.p_pagenum {
text-align:center;
line-height:15px;
color:#999999;
clear: both;
font-size:12px;
padding:7px;
}
/*
p.p_pagenum a{
	color:#3399CC;

}
*/
p.p_pagenum b u,
p.p_pagenum a{
	padding:0 5px 0 5px;
	text-decoration: none;
}
p.p_pagenum b u{
	background-color:#EFEDE3;
	border:3px solid #EFEDE3;
	padding:5px 10px;
	margin-right:2px;
	color:#000000;
	font-wight:normal;
}
p.p_pagenum a.next:hover,
p.p_pagenum a.back:hover{
	text-decoration: underline;

}
p.p_pagenum a.each_page{
	background-color:#FFFFFF;
	border:3px solid #CCCCCC;
	line-height:24px;
	padding:5px 10px;
	margin-right:2px;
}
p.p_pagenum a.each_page:hover{
	background-color:#EFEDE3;
	border:3px solid #EFEDE3;
/*	color:#FFFFFF;*/
}

p.topicpath {
margin:3px 0 7px;
/*color:#333333;*/
font-size:12px;
}
p.topicpath a{
/*color:#3399CC;*/
font-size:12px;
text-decoration: underline;
}


div#box_pagenum_bottom {
margin-top:40px;
clear:both;
}

div#box_va {
padding-bottom:6px;
}

div#box_va716 {
padding-bottom:6px;
}

/* layout */
div.box_item_yellow {
position:relative;
margin:0 0 6px 0;
background:#fcfbee 0 bottom repeat-x;
background-image: url(../img/company/common/line_dot_gray.gif);
}

div.box_item_gray {
position:relative;
margin:0 0 6px 0;
background:#f7f7f8 0 bottom repeat-x;
background-image: url(../img/company/common/line_dot_gray.gif);
}


div.box_item_left {
float:left;
}

div.box_item_left img {
border:1px solid #cccccc;
}

div.box_item_right {
float:right;
display:inline;
}

p.p_head {
margin-top:6px;
background:url(../img/company/common/bg_square_arrow.gif) 0 center no-repeat;
line-height:16px;
padding-left:15px;
color:#999999;
}

p.p_title a {
/*color:#3399ff;*/
	line-height:1.5;
}

p.p_text {
margin-top:5px;
}

p.p_text a {
/*color:#666666;*/
}

span.span_link {
/*color:#3297ec;*/
}

span.span_link a {
/*color:#3297ec;*/
margin-left:10px;
}


/* category navigation */
div#box_ctg_navi {
border:1px solid #cccccc;
padding:3px;
background-color: #FFFFFF;
}
/*
h2.h2_ctg_navi_on {
background:url(../img/company/common/h2_ctg_com.jpg) 0 0 no-repeat;
color:#333333;
font-size:14px;
line-height:24px;
padding-left:10px;
margin-bottom:1px;
}

h2.h2_ctg_navi_off {
display:none;
}
 */
.ctg_navi_on {
/*background:url(../img/company/common/h2_ctg_com.jpg) 0 0 no-repeat;*/
background-color:#F3F1F2;
color:#333333;
font-size:14px;
line-height:24px;
padding-left:10px;
margin-bottom:1px;
font-weight:bold;
}

h1.h2_ctg_navi_off {
display:none;
}
div#box_ctg_navi ul {
/*background:url(../img/company/common/bg_ul_ctg.jpg) 0 0 repeat-x;*/
background-color:#F3F1F2;
height:32px;
}

div#box_ctg_navi li {
display:block;
margin-top:2px;
float:left;
text-align:center;
}

div#box_ctg_navi li a {
color:#ffffff;
display:block;
width:137px;
line-height:28px;
background:url(../img/company/common/li_ctg.gif) 0 0 no-repeat;
}

div#box_ctg_navi li.li_on a {
background:url(../img/company/common/li_ctg_on.gif) 0 0 no-repeat;
}

div#box_ctg_navi li a:hover {
text-decoration:none;
background:url(../img/company/common/li_ctg_on.gif) 0 0 no-repeat;
}



h2.h2_gray_short {
background:url(../img/company/common/bg_h2_gray_short.gif) 0 0 no-repeat;
color:#666666;
line-height:24px;
padding-left:10px;
margin-bottom:6px;
}

h2.h2_gray_middle {
background:url(../img/company/common/bg_h2_gray_middle.gif) 0 0 no-repeat;
color:#ffffff;
line-height:21px;
padding-left:10px;
margin-bottom:6px;
}

.h2_orange_middle {
background:url(../img/company/common/h2_kikaku_middle2_orange.gif) 0 0 no-repeat;
color:#333333;
line-height:21px;
padding-left:10px;
margin-bottom:6px;
}
div.box_simple_border {
border:1px solid #CCCCCC;
padding:10px;
margin:6px 10px 0 0;
}

.h2_red_middle {
background:url(../img/company/common/h2_kikaku_middle2_red.gif) 0 0 no-repeat;
color:#333333;
line-height:21px;
padding-left:10px;
margin-bottom:6px;
}

h4.h4_main_small{
border-bottom:2px solid #FF9900;
height:33px;
line-height:42px;
font-size:14px;
margin-bottom:10px;
}

div.box_simple_border {
border:1px solid #CCCCCC;
padding:10px;
margin:6px 10px 0 0;
}

div.box_simple_border a {
/*color:#3399FF;*/
}
p.p_orange_middle {
background:url(../img/company/common/h2_kikaku_middle2_orange.gif) 0 0 no-repeat;
color:#333333;
line-height:21px;
padding-left:10px;
margin-bottom:6px;
}
div.box_simple_border {
border:1px solid #CCCCCC;
padding:10px;
margin:6px 10px 0 0;
}
div.box_simple_border a {
/*color:#3399FF;*/
}
/* p btn */

p.p_btn_more1 a {
margin:0;
padding:0;
display:block;
width:34px;
height:7px;
text-indent:-9999px;
overflow:hidden;
background:url(../img/company/common/icon_more.gif) 0 0 no-repeat;
}

p.p_btn_ent_atcl a {
margin:0;
padding:0;
display:block;
width:136px;
/*height:9px;*/
font-size:10px;
/*text-indent:-9999px;*/
overflow:hidden;
/*background:url(../img/company/common/p_btn_ent_atcl.gif) 0 0 no-repeat;*/
}

p.p_btn_ele_atcl a {
margin:0;
padding:0;
display:block;
width:115px;
/*height:9px;*/
font-size:10px;
/*text-indent:-9999px;*/
overflow:hidden;
/*background:url(../img/company/common/p_btn_ele_atcl.gif) 0 0 no-repeat;*/
}

p.p_btn_fr_atcl a {
margin:0;
padding:0;
display:block;
width:164px;
/*height:9px;*/
text-indent:-9999px;
overflow:hidden;
background:url(../img/company/common/p_btn_fr_atcl.gif) 0 0 no-repeat;
}

p.p_btn01 {
clear:both;
}

p.p_btn01 a {
background:url(../img/company/common/p_btn01.gif) 0 0 no-repeat;
/*width:112px;*/
width:212px;
height:25px;
display:block;
text-indent:-99999px;
overflow:hidden;
}
p.p_btn01 a:hover {
background:url(../img/company/common/p_btn01_over.gif) 0 0 no-repeat;
}

p.p_btn02 {
clear:both;
}

p.p_btn02 a {
/*background:url(../img/company/common/p_btn02.jpg) 0 0 no-repeat;
width:65px;
height:9px;
display:block;
text-indent:-99999px;
overflow:hidden;
*/
}

p.p_btn03 {
clear:both;
}

p.p_btn03 a {
background:url(../img/company/common/p_btn03.gif) 0 0 no-repeat;
width:145px;
height:13px;
display:block;
text-indent:-99999px;
overflow:hidden;
}

p.p_btn04 {
clear:both;
}

p.p_btn04 a {
background:url(../img/company/common/p_btn04.gif) 0 0 no-repeat;
width:145px;
height:13px;
display:block;
text-indent:-99999px;
overflow:hidden;
}

p.p_btn06 {
clear:both;

}
p.p_btn06 a {
clear:both;
background:url(../img/company/common/p_btn06.gif) 0 0 no-repeat;
width:145px;
height:13px;
display:block;
text-indent:-99999px;
overflow:hidden;
float: right;
}

p.p_btn09 {
clear:both;
}

p.p_btn09 a {
background:url(../img/company/common/p_btn09.jpg) 0 0 no-repeat;
width:129px;
height:9px;
display:block;
text-indent:-99999px;
overflow:hidden;
}

p.p_btn_article {
clear:both;
}

p.p_btn_article a {
background:url(../img/company/common/article_info.gif) 0 0 no-repeat;
width:145px;
height:24px;
display:block;
text-indent:-99999px;
overflow:hidden;
}
p.p_btn_article a:hover{
background:url(../img/company/common/article_info_over.gif) 0 0 no-repeat;
}
p.p_btn_detail {
clear:both;
}

p.p_btn_detail a {
background:url(../img/company/common/detail_info.gif) 0 0 no-repeat;
width:145px;
height:24px;
display:block;
text-indent:-99999px;
overflow:hidden;
}
p.p_btn_detail a:hover{
background:url(../img/company/common/detail_info_over.gif) 0 0 no-repeat;
}

p.p_btn_sale_detail {
clear:both;
}

p.p_btn_sale_detail a {
background:url(../img/company/common/detail_sale_info.gif) 0 0 no-repeat;
width:145px;
height:24px;
display:block;
text-indent:-99999px;
overflow:hidden;
}
p.p_btn_sale_detail a:hover{
background:url(../img/company/common/detail_sale_info_o.gif) 0 0 no-repeat;
}

p.p_btn_prd_detail {
clear:both;
}

p.p_btn_prd_detail a {
background:url(../img/company/common/detail_prd_info.gif) 0 0 no-repeat;
width:145px;
height:24px;
display:block;
text-indent:-99999px;
overflow:hidden;
}
p.p_btn_prd_detail a:hover{
background:url(../img/company/common/detail_prd_info_o.gif) 0 0 no-repeat;
}

p.p_btn_prd_article {
clear:both;
}

p.p_btn_prd_article a {
background:url(../img/company/common/article_info.gif) 0 0 no-repeat;
width:145px;
height:24px;
display:block;
text-indent:-99999px;
overflow:hidden;
float: right;
margin-top:10px;
}
p.p_btn_prd_article a:hover{
background:url(../img/company/common/article_info_over.gif) 0 0 no-repeat;
}

/* box thumb */
div.box_member{
clear:both;
width:220px;
height:63px;
overflow: hidden;
}
div.box_member div.box_thumb01{
float:left;
display:inline;
margin-right: 5px;
}
div.box_thumb01 {
display:inline;
overflow:hidden;
float:left;
margin:0 0 5px 10px;
background:url(../img/company/common/bg_thmb01.gif) 0 0 no-repeat;
}

div.box_thumb01 td {
width:44px;
height:44px;
vertical-align:middle;
text-align:center;
overflow:hidden;
}

p.comment{
overflow: hidden;
}

p.p_btn_fans_report {
clear:both;
}

p.p_btn_fans_report a {
background:url(../img/company/common/btn_funs_report.gif) 0 0 no-repeat;
/*width:112px;*/
width:212px;
height:25px;
display:block;
text-indent:-99999px;
overflow:hidden;
}
p.p_btn_fans_report a:hover {
background:url(../img/company/common/btn_funs_report_over.gif) 0 0 no-repeat;
}

p.p_btn_msg {
clear:both;
}

p.p_btn_msg a {
background:url(../img/company/common/p_btn_msg.gif) 0 0 no-repeat;
/*width:112px;*/
width:212px;
height:25px;
display:block;
text-indent:-99999px;
overflow:hidden;
}
p.p_btn_msg a:hover {
background:url(../img/company/common/p_btn_msg_over.gif) 0 0 no-repeat;
}

div.box_member_comment{
float:left;
height:75px;
overflow:hidden;
width:240px;
margin-top:5px;
}
div.box_member_comment div.box_thumb01{
display:inline;
float:left;
margin-right:10px;
}
div.box_member_comment p.comment{
margin-top:3px;
overflow:visible;
}


div.my_comment{
	margin:10px 0px;
	border:2px solid #E6E4E5;
	padding:4px;
}
div.my_comment p{
padding-left:12px;
line-height: 1.3;
}
div.my_comment p a{
/*color:#3399FF;*/
}
div.my_comment img{
border:0;
}

/* --------------------------------------------------
	top page
-------------------------------------------------- */
/* layout */
body#body_top div#box_va {
margin-bottom:2px;
}

body#body_top div#box_va716 {
width:716px;
overflow:hidden;
margin-bottom:2px;
}

body#body_top div#box_left {
width:716px;
float:left;
}

body#body_top div#box_left_wrap {
margin-top:0px;
}

body#body_top div#box_left_left {
width:225px;
float:left;
}

body#body_top div#box_left_right {
width:480px;
float:right;

}

body#body_top div#box_right {
width:225px;
float:right;
}

body#body_top div#box_right div.box_cnt {
margin-bottom:10px;
}

body#body_top div#box_freespace01 {
margin-bottom:10px;
}

div.box_item_top_main{
	background-color: #FBF7EC;
	border-bottom: 1px solid #999999;
}

div.box_item_news{
/*	background:#FBF7EC url(../img/company/common/line_box_item_bottom.jpg) repeat-x scroll 0 bottom;*/
	margin:6px 0px 0px 0px;
}
div.box_item_news p.p_title{
	padding:5px 5px 5px 10px;
}
div.box_item_news p.p_title_ul{
	background:transparent url(../img/company/common/line_dot_gray.gif) repeat-x scroll 0 bottom;
}
div.box_item_news div.box_item_news_articles{
	padding:6px 5px 5px 10px;
}

div.box_item_news div.box_item_news_articles p.p_lead{
	padding-bottom:4px;
	background:transparent url(../img/company/top/news_articles.gif) no-repeat scroll 0 0;
	text-indent: -99999px;
}
div.box_item_news div.box_item_news_articles div.news_article_item{
	background:transparent url(../img/company/common/bg_square_arrow.gif) no-repeat scroll left center;
	padding:4px 5px 2px 15px;
	height:16px;
	clear: both;
}
div.box_item_news div.box_item_news_articles div.news_article_item h3{
	float: left;
}
div.box_item_news div.box_item_news_articles div.news_article_item h3 a{
/*	color:#3599FB;*/
	font-weight:normal;
}
div.box_item_news div.box_item_news_articles div.news_article_item p.name{
	float: right;
}


/* ファンブロガーレポート */

div#box_fans_report div.box_item_pink {
position:relative;
display:block;
width:480px;
height:85px;
/*margin:6px 10px 0 0;*/
margin:6px 0px 0 0;
background:#FBF7EC url(../img/company/common/line_box_item_bottom.jpg) 0 bottom repeat-x;
}

div#box_left_right div#box_fans_report div.box_item_gray {
height:30px;
}

div#box_left_right div#box_fans_report div.box_item_yellow {
height:30px;
}

div#box_fans_report p.p_btn02 {
/*padding:5px 0 20px 415px;*/
}

div.box_item_fans_report{
	margin:6px 0px 0px 0px;
}
div.box_item_fans_report p.p_title{
	padding:5px 5px 5px 10px;
}

div.box_item_fans_report_articles{
	padding:5px 5px 5px 10px;
}

div#box_fans_report div.report_article_item{
	background:transparent url(../img/company/common/bg_square_arrow.gif) no-repeat scroll left center;
	padding:4px 5px 2px 15px;
	height:16px;
	clear: both;
}
div#box_fans_report div.report_article_item h3{
	float: left;
}
div#box_fans_report div.report_article_item h3 a{
/*	color:#3599FB;*/
	font-weight:normal;
}
div.box_item_fans_report_articles p.name{
	float: right;
}

/* 中央枠設定 */
div#box_left_right div.box_item_yellow {
width:480px;
height:71px;
}

div#box_left_right div#box_community div.box_item_yellow {
width:480px;
height:119px;
}

div#box_left_right div#box_community div.box_item_yellow img {
margin-left:10px;
}

div#box_left_right div#box_community h3.h3_info a{
/*color:#3399FF;*/
}
div#box_left_right div#box_community span.span_date{
font-weight: normal;
margin-right: 3px;
}

div#box_left_right div.box_item_gray {
width:480px;
height:71px;
}

div#box_left_right div.box_item_inner {
padding:8px;
}

div#box_left_right div.box_item_inner h3 {
color:#fc9700;
margin:10px 0;
}

div#box_left_right div.box_item_inner h3 a {
/*color:#fc9700;*/
}

div#box_left_right div.box_item_left {
float:left;
padding:8px;
width:51px;
height:51px;
}


div#box_left_right div.box_item_right {
width:412px;
}

p.p_btn_more1 {
position:absolute;
top:55px;
left:440px;
}

p.p_btn_ent_atcl {
position:absolute;
top:58px;
left:340px;
text-align: right;
}

p.p_btn_ele_atcl {
position:absolute;
top:58px;
left:361px;
text-align: right;
}

p.p_btn_fr_atcl {
position:absolute;
top:58px;
left:312px;
}


/* 右枠設定 */
div#box_right div.box_item_yellow {
width:225px;
height:71px;
}

div#box_right div.box_item_gray {
width:225px;
height:71px;
}

div#box_right div.box_item_inner {
padding:8px;
}

div#box_right div.box_item_inner h3 {
color:#fc9700;
margin:10px 0;
}

div#box_right div.box_item_inner h3 a {
/*color:#fc9700;*/
}

div#box_right div.box_item_left {
padding:8px;
width:51px;
height:51px;
}


div#box_right div.box_item_right {
width:154px;
}

div#box_right div.box_item_right p.p_note {
padding:8px 0 8px;
}

/*画像がない場合*/
div#box_right div.img_lacking div.box_item_right {
	width:225px;
}
div#box_right div.img_lacking div.box_item_right p.p_note {
	padding:8px;
	height:28px;
	_height:12px;
}
div#box_right div.img_lacking div.box_item_right p.p_btn03{
	padding-left:70px;
}

/* 企業紹介 */
div.box_conpany_info {
}

div.box_conpany_info h3 {
/*color:#3399ff;*/
font-weight:normal;
margin-bottom:5px;
}

div.box_conpany_info h3 a {
/*color:#3399ff;*/
}

div.box_conpany_info img {
float:left;
border:1px solid #cccccc;
}
div.box_conpany_info .conpany_info_inner{
width:225px;
overflow: hidden;
}

div.box_conpany_info a.left_img{
float: left;
margin:0 10px 10px 0px;
}

div.box_conpany_info p.p_note {
/*width:134px;
float:right;*/
margin-bottom:10px;
}

div.box_conpany_info p.p_btn01 {
/*padding:10px 55px 15px;*/
padding:10px 8px 2px;
}

div.box_conpany_info p.fan_entry_campaign_banner {
/*padding:10px 55px 15px;*/
padding:10px 8px 2px;
}

div.conpany_info_inner p.fan_entry_campaign_banner {
/*padding:10px 55px 15px;*/
padding:10px 8px 10px;
}

div.box_conpany_info p.p_join_desc_title{
background-color:#669AFF;
color:#FFFFFF;
padding:2px;
text-align:center;
margin:5px 7px 0px;
font-weight:bold;
}
div.box_conpany_info p.p_join_desc_box{
border:#C6C6C6 1px solid;
border-top:0px;
line-height:1.3;
margin:0px 7px 15px;
padding:3px;
overflow:hidden;
}
div.box_conpany_info p.p_join_desc{
font-size:10px;
padding:0px 8px 15px;
}
div.box_conpany_info p.p_join_desc img{
border:0px;
}

div.box_conpany_info p.p_cm_edit{
font-size: 10px;
padding:0px 8px 15px;
}
div.box_conpany_info p.p_cm_edit a{
color:#3297ec;
}

div.box_conpany_info p.p_btn_fans_report {
/*padding:10px 55px 15px;*/
padding:10px 8px 2px;
}

div.box_conpany_info p.p_btn_msg {
/*padding:10px 55px 15px;*/
padding:10px 8px 2px;
}

div.box_conpany_info p.p_msg_link{
text-align:right;
font-size: 10px;
padding:0px 8px 15px;
}
div.box_conpany_info p.p_msg_link a{
/*color:#3297ec;*/
}

div.box_conpany_info p.p_fan_report_desc{
font-size:10px;
padding:0px 8px 0px;
}

/* 企業関連サイト */
div.box_company_links {
padding-bottom:5px;
}

div.box_company_links li {
/*background:url(../img/company/common/li_company_links.jpg) 0 0 no-repeat;*/
background:url(../img/company/common/tri.gif) 3px center no-repeat;
line-height:21px;
padding-left:20px;
margin-bottom:5px;
}

/* 企業ファンブロガー */
div.box_company_blogger p.p_btn02 {
/*padding:10px 0 15px 152px;*/
}

div#box_info{

}

/* お知らせ */
div#box_info div.box_item{
/*border-bottom:1px #E5E5E5 solid;*/
/*background:#FFFFFF url(../img/company/common/line_dot_gray.gif) repeat-x scroll 0pt bottom;
clear: both;
height: 25px;
*/
padding:3px 5px 10px 5px;
}
div#box_info div.box_item p.p_date{
/*width:40px;
float: left;
line-height: 25px;
*/
}
div#box_info div.box_item p.p_title{
/*
float: left;
line-height: 25px;
*/
}
div#box_info p.p_btn02 {
/*padding:10px 0pt 15px 152px;*/
}
p.p_btn02 {
background:transparent url(../img/company/common/all_show_link.gif) no-repeat scroll right center;
padding:10px 16px 10px 0;
text-align:right;
}
p.p_btn02 a{
font-size: 10px;
color:#666666;
}


div#box_plan div.box_item_pink {
position:relative;
display:block;
width:480px;
height:92px;
/*margin:6px 10px 0 0;*/
margin:6px 0px 0 0;
/*background:#FBF7EC url(../img/company/common/line_box_item_bottom.jpg) 0 bottom repeat-x;*/
}

div#box_plan div.box_item_pink div.box_item_left {
float:left;
padding:5px;
width:80px;
height:80px;
}

div#box_plan div.box_item_pink div.box_item_right {
float:right;
width:380px;
height:57px;
margin-right:5px;
display:inline;
background:transparent url(../img/company/common/line_dot_gray.gif) 0 bottom repeat-x;
}

div#box_plan div.box_item_pink div.box_no_line {
height:auto !important;
background:none !important;
}


div#box_plan div.box_item_pink  img {border:1px solid #cfcdcc;}

div#box_plan div.box_item_pink p.p_text {
padding:5px 5px 0 0;
}

div#box_plan div.box_item_pink div.div_text {
padding:5px 5px 0 0;
/*
height:57px;
background:transparent url(../img/company/common/line_dot_gray.gif) 0 bottom repeat-x;
*/
}

div#box_plan div.box_item_pink div.div_text table{
	margin:5px;
}
div#box_plan div.box_item_pink p.p_text a{
/*color:#3399FF;*/
}
div#box_plan div.box_item_pink div.div_text p.p_post{
line-height:20px;
padding-top:3px;
}
div#box_plan div.box_item_pink div.div_text img{
border:none;
}
div#box_plan div.box_item_pink p.p_term{
padding-top:5px;
}
div#box_plan div.box_item_pink .remains_day {
	color:#FF0000;
	font-size:11px;
}

div#box_plan div.box_item_pink p.p_btn03 {
position:absolute;
top:67px;
left:170px;
}

div#box_plan div.box_item_pink p.p_btn04 {
position:absolute;
top:67px;
left:324px;
}

/*画像がない場合*/
div#box_plan div.box_item_pink div.img_lacking{
float:none;

}
div#box_plan div.box_item_pink div.img_lacking p.p_text{
padding:5px 5px 0 5px;
}

div#box_plan div.box_item_pink div.img_lacking div.div_text{
margin:0 5px;
}
div#box_plan div.box_item_pink div.img_lacking p.p_term{
padding:5px 5px 0 5px;
}

div#box_plan div.box_item_pink p.p_btn_article {
position:absolute;
top:62px;
left:170px;
}

div#box_plan div.box_item_pink p.p_btn_detail {
position:absolute;
top:62px;
left:324px;
}

div#box_plan div.box_item_pink p.p_btn_sale_detail {
position:absolute;
top:62px;
left:324px;
}

div#box_plan div.box_item_pink p.p_btn_prd_detail {
position:absolute;
top:62px;
left:324px;
}

div#box_plan p.p_btn02 {
/*padding:10px 0 20px 416px;*/
}

div#box_community p.p_btn02 {
/*padding:5px 0 20px 416px;*/
}


/* 当選者 */
div.box_tousen {
clear:both;
margin-bottom:20px;
}

/* 終了した企画 */
div#box_endplan p.p_btn02 {
/*padding:0 0 20px 162px;*/
}

/* 右コンテンツ枠 */
div.box_cnt_right {
margin-bottom:10px;
}

/* ニュースリリース　*/

div#box_news div.box_item_pink {
position:relative;
display:block;
width:480px;
height:85px;
/*margin:6px 10px 0 0;*/
margin:6px 0px 0 0;
background:#FBF7EC url(../img/company/common/line_box_item_bottom.jpg) 0 bottom repeat-x;
}

div#box_news div.box_item_pink div.box_item_right {
float:left;
width:100%;
height:57px;
margin-right:5px;
display:inline;
background-color:#FBF7EC;
}

div#box_news div.box_item_pink p.p_title {
padding:5px 5px 5px 10px;
background:#FBF7EC url(../img/company/common/line_dot_gray.gif) 0 bottom repeat-x;
}

div#box_news div.box_item_pink span {
margin-right:5px;
}

div#box_news div.box_item_pink p.p_title a{
/*color:#3399FF;*/
}
div#box_news div.box_item_pink p.p_text {
padding:5px 5px 5px 10px;
}
div#box_news div.box_item_pink p.p_text a{
/*color:#3399FF;*/
}

div#box_news div.box_item_pink p.p_link_article {
position:absolute;
top:55px;
left:335px;
}
div#box_news div.box_item_pink p.p_link_article a{
/*color:#3399FF;*/
}
div#box_news p.p_btn02 {
/*padding:10px 0 20px 416px;*/
}


/* --------------------------------------------------
	common
-------------------------------------------------- */
/* box_item */
div.box_item_white {
clear: both;
position:relative;
margin:0 0 6px 0;
background:transparent 0 bottom repeat-x;
background-image: url(../img/company/common/line_dot_gray.gif);
}

div.box_item_gray {
clear: both;
position:relative;
margin:0 0 6px 0;
background:#f7f7f8 0 bottom repeat-x;
background-image: url(../img/company/common/line_dot_gray.gif);
}



/* box thumb */
div.box_thumb02 {
display:inline;
width:70px;
height:88px;
overflow:hidden;
float:left;
margin:0 0 5px 8px;
background:url(../img/company/common/bg_thmb02.gif) 7px 0 no-repeat;
}

div.box_thumb02 table {
width: 56px;
margin-left: 7px;
}

div.box_thumb02 td {
height:56px;
vertical-align:middle;
text-align:center;
overflow:hidden;
}

div.box_thumb02 p {
padding:5px 0 0;
text-align: center;
}

/* text */
.h2_bg_gray {
background: #e9e6e6;
padding: 10px;
line-height: 1.6;
margin-bottom: 10px;
}

h2.h2_tab_gray_short {
background: url(../img/company/common/h2_tab_gray_short.jpg) 0 0 no-repeat;
text-align: center;
line-height: 24px;
width:143px;
color: #ffffff;
}

h2.h2_tab_gray_middle {
background: url(../img/company/common/h2_tab_gray_middle.jpg) 0 0 no-repeat;
text-align: left;
padding-top:4px;
padding-left:14px;
height:29px;
color: #333333;
}
.h2_underline{
border-bottom:1px solid;
text-align: left;
padding-top:4px;
margin-bottom:5px;
}

.h2_bg_orange {
background: #FFCC99;
padding: 8px 10px 8px 10px;
line-height: 1.6;
margin-bottom: 10px;
color:#333333;
}

.h2_bg_red {
background: #FFB3B3;
padding: 8px 10px 8px 10px;
line-height: 1.6;
margin-bottom: 10px;
color:#333333;
}

/* ul */
ul.ul_tab_entry_flag {
display:block;
width:480px;
height:24px;
border-bottom:5px solid #999999;
}

ul.ul_tab_entry_flag li {
background: url(../img/company/common/li_tab_entry_flag_on.gif) 0 0 no-repeat;
display:block;
float:left;
text-align: center;
width:143px;
color: #ffffff;
margin-right:2px;
}

ul.ul_tab_entry_flag li.li_on {
background: url(../img/company/common/li_tab_entry_flag_on.gif) 0 0 no-repeat;
width:143px;
height:17px;
_height:24px;
display:block;
padding-top:7px;
}

ul.ul_tab_entry_flag li a {
color: #ffffff;
width:143px;
height:17px;
_height:24px;
display:block;
padding-top:7px;
background: url(../img/company/common/li_tab_entry_flag.gif) 0 0 no-repeat;
}

ul.ul_tab_entry_flag li a:hover {
background: url(../img/company/common/li_tab_entry_flag_on.gif) 0 0 no-repeat;
width:143px;
display:block;
text-decoration:none;
}

/* ul button */
ul.ul_btn_entry_flag {
display:block;
width:640px;
height:29px;
margin-bottom:10px;
}

ul.ul_btn_entry_flag li {
background: url(../img/company/common/article_btn-orange.gif) 0 0 no-repeat;
display:block;
float:left;
text-align: center;
width:158px;
color: #ffffff;
margin-right:2px;
}

ul.ul_btn_entry_flag li.li_on {
background: url(../img/company/common/article_btn-orange.gif) 0 0 no-repeat;
width:158px;
height:23px;
_height:30px;
display:block;
padding-top:7px;
}

ul.ul_btn_entry_flag li a {
color: #ffffff !important;
width:158px;
height:23px;
_height:30px;
display:block;
padding-top:7px;
background: url(../img/company/common/article_btn-gray.gif) 0 0 no-repeat;
}

ul.ul_btn_entry_flag li a:hover {
background: url(../img/company/common/article_btn-orange.gif) 0 0 no-repeat;
width:158px;
display:block;
text-decoration:none;
}


/* ul toggle button */
ul.ul_btn_toggle {
display:block;
width:686px;
height:29px;
margin-bottom:10px;
}

ul.ul_btn_toggle li {
background: url(../img/company/common/toggle_orange.gif) 0 0 no-repeat;
display:block;
float:left;
text-align: center;
width:169px;
color: #ffffff;
margin-right:2px;
}

ul.ul_btn_toggle li.li_on {
background: url(../img/company/common/toggle_orange.gif) 0 0 no-repeat;
width:169px;
height:23px;
_height:30px;
display:block;
padding-top:7px;
}
ul.ul_btn_toggle li.li_off {
background: url(../img/company/common/toggle_gray_lite.gif) 0 0 no-repeat;
width:169px;
height:23px;
_height:30px;
display:block;
padding-top:7px;
color:#888888;
}

ul.ul_btn_toggle li a {
color: #ffffff !important;
width:169px;
height:23px;
_height:30px;
display:block;
padding-top:7px;
background: url(../img/company/common/toggle_gray.gif) 0 0 no-repeat;
}

ul.ul_btn_toggle li a:hover {
background: url(../img/company/common/toggle_orange.gif) 0 0 no-repeat;
width:169px;
display:block;
text-decoration:none;
}

/* ul button end */

.mode_switch{
text-align:center;
}
.mode_switch a{
/*color: #3399FF;*/
}
.required{
color: red;
}
.err-text{
color: red;
font-weight:bold;
}
.err-head{
border:2px solid red;
color:red;
font-weight:bold;
margin:0px 5px 5px;
padding:10px;
text-align:center;
}
table.input_table{
border-collapse:collapse;
}
table.input_table td{
padding:5px;
border:2px solid gray;
}
table.input_table td.tb_title{
color:#635B4A;
font-weight:bold;
background-color:#EDF1EB;
text-align:center;
}
hr.separator{
border-style: dotted none none none;
border-top-width: 2px;
border-top-color: #bbbbbb;
height: 2px;
margin-bottom: 5px;
}

img.profile{
border:1px solid #CFCDCC;
}

p.p_wng{
color:red;
}


div.tooltip	{
	position: absolute;
	left: -9999px;
	background:transparent url(../img/common/popup_help_left.gif) no-repeat scroll left top;
	padding-left:15px;
}

div.tooltip p{
	background-color:#FFFFFF;
	border:5px solid #FFCC33;
	padding:8px;
	max-width:250px;
	min-width:130px;
	min-height:90px;
	_width:240px;
}

table.table_display_input{
background-color:#CCCCCC;
border-collapse:separate;
border-spacing:1px;
width:630px;
}
table.table_display_input td{
background-color:#FFFFFF;
padding:8px 10px;
vertical-align:top;
}
table.table_display_input th{
width:30%;
background-color:#EFEDE3;
border:2px solid #FFFFFF;
font-weight:normal;
padding:8px 10px;
vertical-align:top;
}

/*５周年*/
.ul_supnavi_header .CAMPAnniversarry1 { display:inline-block;
*display:inline; *zoom:1; margin-right:10px; vertical-align:middle;}

