﻿@charset "UTF-8";


/* ================================================================================ */
/*                                                                                  */
/*      スタイル初期化                                                              */
/*                                                                                  */
/* ================================================================================ */

body,div,dl,dt,dd,ul,li,ol,li,h1,h2,h3,h4,h5,form,p,table,th,td,address{
	margin:0;
	padding:0;
}

body{
	line-height:1;
	color:#333;
	font-family: "Meiryo", "Hiragino Kaku Gothic Pro","Osaka", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
}

html,body{
	-webkit-text-size-adjust:none;
}

a img,img{
	border:0;
}

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

table{
    border-collapse:collapse; 
    border-spacing:0;
}

caption,
th {
    text-align:left;
}

a{
	text-decoration:underline;
	color:#006696;
}

a:hover{
	text-decoration:none;
}

input[type="text"],
input[type="password"],
select{
	padding:3px;
	border:1px solid #CCC;
}

textarea {
	font-size: inherit;
}

input[size="2"] { width: 19.8px; }
input[size="3"] { width: 26.4px; }
input[size="4"] { width: 33px; }
input[size="5"] { width: 39.6px; }
input[size="6"] { width: 46.2px; }
input[size="7"] { width: 52.8px; }
input[size="8"] { width: 59.4px; }
input[size="9"] { width: 66px; }
input[size="10"] { width: 66px; }
input[size="11"] { width: 72.6px; }
input[size="12"] { width: 79.2px; }
input[size="13"] { width: 85.8px; }
input[size="14"] { width: 92.4px; }
input[size="15"] { width: 99px; }
input[size="16"] { width: 105.6px; }
input[size="17"] { width: 112.2px; }
input[size="18"] { width: 118.8px; }
input[size="19"] { width: 125.4px; }
input[size="20"] { width: 132px; }
input[size="21"] { width: 138.6px; }
input[size="22"] { width: 145.2px; }
input[size="23"] { width: 151.8px; }
input[size="24"] { width: 158.4px; }
input[size="25"] { width: 165px; }
input[size="26"] { width: 171.6px; }
input[size="27"] { width: 178.2px; }
input[size="28"] { width: 184.8px; }
input[size="29"] { width: 191.4px; }
input[size="30"] { width: 198px; }
input[size="31"] { width: 204.6px; }
input[size="32"] { width: 211.2px; }
input[size="33"] { width: 217.8px; }
input[size="34"] { width: 224.4px; }
input[size="35"] { width: 231px; }
input[size="36"] { width: 237.6px; }
input[size="37"] { width: 244.2px; }
input[size="38"] { width: 250.8px; }
input[size="39"] { width: 257.4px; }
input[size="40"] { width: 264px; }
input[size="41"] { width: 270.6px; }
input[size="42"] { width: 277.2px; }
input[size="43"] { width: 283.8px; }
input[size="44"] { width: 290.4px; }
input[size="45"] { width: 297px; }
input[size="46"] { width: 303.6px; }
input[size="47"] { width: 310.2px; }
input[size="48"] { width: 316.8px; }
input[size="49"] { width: 323.4px; }
input[size="50"] { width: 330px; }
input[size="51"] { width: 336.6px; }
input[size="52"] { width: 343.2px; }
input[size="53"] { width: 349.8px; }
input[size="54"] { width: 356.4px; }
input[size="55"] { width: 363px; }
input[size="56"] { width: 369.6px; }
input[size="57"] { width: 376.2px; }
input[size="58"] { width: 382.8px; }
input[size="59"] { width: 389.4px; }
input[size="60"] { width: 396px; }
input[size="61"] { width: 402.6px; }
input[size="62"] { width: 409.2px; }
input[size="63"] { width: 415.8px; }
input[size="64"] { width: 422.4px; }
input[size="65"] { width: 429px; }
input[size="66"] { width: 435.6px; }
input[size="67"] { width: 442.2px; }
input[size="68"] { width: 448.8px; }
input[size="69"] { width: 455.4px; }
input[size="70"] { width: 462px; }
input[size="71"] { width: 468.6px; }
input[size="72"] { width: 475.2px; }
input[size="73"] { width: 481.8px; }
input[size="74"] { width: 488.4px; }
input[size="75"] { width: 495px; }
input[size="76"] { width: 501.6px; }
input[size="77"] { width: 508.2px; }
input[size="78"] { width: 514.8px; }
input[size="79"] { width: 521.4px; }
input[size="80"] { width: 528px; }
input[size="81"] { width: 534.6px; }
input[size="82"] { width: 541.2px; }
input[size="83"] { width: 547.8px; }
input[size="84"] { width: 554.4px; }
input[size="85"] { width: 561px; }
input[size="86"] { width: 567.6px; }
input[size="87"] { width: 574.2px; }
input[size="88"] { width: 580.8px; }
input[size="89"] { width: 587.4px; }
input[size="90"] { width: 594px; }
input[size="91"] { width: 600.6px; }
input[size="92"] { width: 607.2px; }
input[size="93"] { width: 613.8px; }
input[size="94"] { width: 620.4px; }
input[size="95"] { width: 627px; }
input[size="96"] { width: 633.6px; }
input[size="97"] { width: 640.2px; }
input[size="98"] { width: 646.8px; }
input[size="99"] { width: 653.4px; }
input[size="100"] { width: 660px; }

/* ================================================================================ */
/*                                                                                  */
/*      clearfix                                                                    */
/*                                                                                  */
/* ================================================================================ */


.clearfix{
	/zoom:1;
}

.clearfix:after{
	content:'';
	display:block;
	clear:both;
	height:0;
}


/* ================================================================================ */
/*                                                                                  */
/*      汎用スタイル                                                                */
/*                                                                                  */
/* ================================================================================ */

body{
	font-size:12px;
}

.center{
	text-align:center !important;
}

.left{
	text-align:left !important;
}

.right{
	text-align:right !important;
}

.cancel{
	text-decoration:line-through !important;
}


a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

/*----------------------------------------------------------------【外枠設定】*/


#wrapper{
	border-top:3px solid #fb839c;
}

#head,
#menu,
#contents,
.foot_inline{
	width:980px;
	margin:0 auto;
}

#contents{
	margin:15px auto;
}



/* ================================================================================ */
/*                                                                                  */
/*      ヘッダーデザイン                                                            */
/*                                                                                  */
/* ================================================================================ */

.h1{
	background-color:#fb839c;
}

h1{
	text-align:center;
	margin:0 auto;
	font-size:11px;
	font-weight:normal;
	padding:5px 0;
	color:#fff;
}

#head{
	padding:20px 0 10px;
}

#head #logo{
	float:left;
}

#head .head_right{
	float:right;
	text-align:right;
}

#head .head_search{
	display:inline-block;
}

#head .head_search{
	border:1px solid #d3c7bb;
	margin-top:15px;
}

#head .head_search label{
	display:none;
}

#head .head_search input[type="text"]{
	border:none;
	width:200px;
}

#head .head_search input[type="submit"]{
	border:none;
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
	cursor:pointer;
	width:30px;
	height:24px;
	background:url(../img/style/head_search.gif) no-repeat left top;
	text-indent:-9999px;
}

#head .head_menu{
	float:right;
	padding-top:20px;
	margin-left:15px;
}

#head .head_menu li{
	float:left;
	text-align:left;
}

#head .head_menu li a{
	display:block;
	text-indent:-9999px;
	height:17px;
	overflow:hidden;
	background-position:left top;
	background-repeat:no-repeat;
}

#head .head_menu li.login a{
	background-image:url(../img/style/head_login.gif);
	width:57px;
}

#head .head_menu li.logout a{
	background-image:url(../img/style/head_logout.gif);
	width:63px;
}

#head .head_menu li.inquiry a{
	background-image:url(../img/style/head_inquiry.gif);
	width:77px;
}





/* nobody */

.nobody #head{
	padding-top:10px;
}

.nobody #head #logo{
	margin-top:38px;
	
}

.nobody #head .head_search{
	margin-top:0;
}

.nobody #head .head_menu{
	padding-top:5px;
}

.nobody #head .head_bana{
	margin-top:10px;
}

/* ================================================================================ */
/*                                                                                  */
/*      メニューデザイン                                                            */
/*                                                                                  */
/* ================================================================================ */

#menu{
}

#menu ul li{
	float:left;
}

#menu ul li a{
	display:block;
	text-indent:-9999px;
	height:44px;
	overflow:hidden;
	background-position:left top;
	background-repeat:no-repeat;
	border-bottom:2px solid #927f78;
}

/* nobody
----------------------------------------------- */
#menu ul li.about a{
	background-image:url(../img/style/menu_about.gif);
	width:156px;
}

#menu ul li.price a{
	background-image:url(../img/style/menu_price.gif);
	width:79px;
}

#menu ul li.flow a{
	background-image:url(../img/style/menu_flow.gif);
	width:126px;
}

#menu ul li.media_list a{
	background-image:url(../img/style/menu_media_list.gif);
	width:114px;
}

#menu ul li.nuser a{
	background-image:url(../img/style/menu_nuser.gif);
	width:234px;
}

#menu ul li.cuser a{
	background-image:url(../img/style/menu_cuser.gif);
	width:270px;
}


/* nuser
----------------------------------------------- */
.nuser #menu ul li.about a{
	background-image:url(../img/style/nmenu_about.gif);
	width:244px;
}

.nuser #menu ul li.press a{
	background-image:url(../img/style/nmenu_press.gif);
	width:254px;
}

.nuser #menu ul li.report a{
	background-image:url(../img/style/nmenu_report.gif);
	width:226px;
}

.nuser #menu ul li.user a{
	background-image:url(../img/style/nmenu_user.gif);
	width:255px;
}


/* cuser
----------------------------------------------- */
.cuser #menu ul li.press_regist a{
	background-image:url(../img/style/cmenu_press_regist.gif);
	width:199px;
}

.cuser #menu ul li.press_old a{
	background-image:url(../img/style/cmenu_press_old.gif);
	width:160px;
}

.cuser #menu ul li.press_list a{
	background-image:url(../img/style/cmenu_press_list.gif);
	width:242px;
}

.cuser #menu ul li.plan a{
	background-image:url(../img/style/cmenu_plan.gif);
	width:194px;
}

.cuser #menu ul li.user a{
	background-image:url(../img/style/cmenu_user.gif);
	width:184px;
}

#menu ul li a:hover{
	border-bottom:2px solid #ff577b;
}


/* ================================================================================ */
/*                                                                                  */
/*      フッターデザイン                                                            */
/*                                                                                  */
/* ================================================================================ */

#foot{
	clear:both;
	margin-top:30px;
	background-color:#f7f3ec;
	padding:20px 0;
}

#foot #pagetop{
	position:fixed;
	bottom:30px;
	right:30px;
}

#foot #pagetop a{
	background:url(../img/style/pagetop.png) no-repeat left top;
	width:39px;
	height:39px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}

#foot #pagetop a:hover{
	background-position:bottom;
}

#foot .foot_inline p.logo{
	float:left;
	padding-top:3px;
}

#foot .foot_inline p.logo a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:280px;
	height:50px;
	background:url(../img/style/foot_logo.gif) no-repeat left top;
}

#foot .foot_inline p.logo a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

#foot .foot_inline .foot_menu{
	float:right;
	padding:12px 0 15px 0;
	font-size:10px;
}

#foot .foot_inline .foot_menu li{
	display:inline-block;
}

#foot .foot_inline .foot_menu li+li{
	border-left:1px solid #999;
	padding-left:10px;
	margin-left:8px;
}

#foot .foot_inline .foot_menu li a{
	text-decoration:none;
	color:#333;
}

#foot .foot_inline .foot_menu li a:hover{
	text-decoration:underline;
}

#foot .foot_inline .foot_menu p.copy{
	text-align:right;
	padding-top:10px;
	color:#666;
}



/* ================================================================================ */
/*                                                                                  */
/*      コンテンツデザイン                                                          */
/*                                                                                  */
/* ================================================================================ */

/*----------------------------------------------------------------【カラム設定】*/

/* 1カラム
----------------------------------------------- */
.c1 .contents_m{
}

/* 2カラム
----------------------------------------------- */
.c2 .contents_m{
	float:left;
	width:754px;
}

.c2 .contents_s{
	float:right;
	width:210px;
}

/* 3カラム
----------------------------------------------- */
.c3 .contents_s2{
	float:left;
	margin-left:-530px;
	width:210px;
}

.c3 .contents_s{
	width:210px;
	float:right;
}

.nobody .c3 .contents_s{
	margin-top:-292px;
}

.c3 .contents_m{
	float:left;
	margin-left:225px;
	margin-right:-225px;
	width:530px;
	padding-bottom:3px;
}

/*----------------------------------------------------------------【汎用デザイン】*/

.contents_m h2{
	border-bottom:1px solid #E1D8CF;
	padding:20px 0px;
	margin-bottom:15px;
	font-size:20px;
	color:#555;
	line-height:1.5;
}

.contents_m h2 span{
	font-weight:normal;
	font-size:12px;
	display:block;
}

.contents_m h3{
	margin-bottom:10px;
	font-size:14px;
	line-height:1.5;
}

.contents_m h4{
	font-size:12px;
	line-height:1.5;
	font-weight:normal;
}

.contents_m p{
	line-height:150%;
}

.contents_m ul li{
	line-height:150%;
}

.contents_m .description{
	margin:0 0 10px;
}

.contents_m .description input{
	padding:3px;
}


.ssl{
	text-align:center;
	margin:15px 0;
}

/*----------------------------------------------------------------【トップページ】*/

.contents_m .contents_box{
	margin-bottom:15px;
}

.contents_m .contents_box p.more{
	text-align:right;
}




/* サイトからのお知らせ
----------------------------------------------- */
.contents_m .system_news{
	margin-bottom:30px;
}

.contents_m .system_news .date{
	text-align:right;
}

.contents_m .system_news ul{
	padding:0 10px;
}

.contents_m .system_news ul li{
	margin-bottom:5px;
	background:url(../img/style/list_icon.gif) no-repeat left 5px;
	padding-left:10px;
}

.contents_m .system_news h2{
	color:#70554c;
	background:url(../img/style/title_point.gif) no-repeat left 4px;
	padding:0 0 10px 15px;
	font-size:14px;
}


/* 登録済み最新のプレスリリース
----------------------------------------------- */
.contents_m .press_regist_list h2{
	color:#70554c;
	background:url(../img/style/title_point.gif) no-repeat left 4px;
	padding:0 0 10px 15px;
	font-size:14px;
}

.contents_m .press_regist_list p.more a{
	text-align:left;
	background:url(../img/style/new_press_more.gif) no-repeat left top;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:239px;
	height:43px;
	margin:15px auto 0;
}

.contents_m .press_regist_list p.more a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}



/* 新着のプレスリリース
----------------------------------------------- */
.contents_m .new_press h2{
	color:#70554c;
	background:url(../img/style/title_point.gif) no-repeat left 4px;
	border:none;
	padding:0 0 0 15px;
	font-size:14px;
	margin-bottom:7px;
}

.contents_m .new_press .press_news{
	background:url(../img/style/press_category_border.gif) repeat-x bottom;
	padding:0 5px 0 10px;
}

.contents_m .new_press .press_news li{
	display:inline-block;
	padding-bottom:2px;
	font-weight:bold;
	color:#999;
}

.contents_m .new_press .press_news li.active{
	border-top-right-radius:3px;
	border-top-left-radius:3px;
	-webkit-border-top-left-radius:3px;  
	-webkit-border-top-right-radius:3px;  
	-moz-border-radius-topleft:3px;  
	-moz-border-radius-topright:3px;  
	border:2px solid #88776f;
	border-bottom:none;
	padding:5px 8px 8px;
	background-color:#FFF;
	font-weight:bold;
}

.contents_m .new_press .press_news>li>a{
	text-decoration:none;
	color:#333;
}

.contents_m .new_press .press_news>li.noactive>a{
	display:block;
	border-top-right-radius:3px;
	border-top-left-radius:3px;
	-webkit-border-top-left-radius:3px;  
	-webkit-border-top-right-radius:3px;  
	-moz-border-radius-topleft:3px;  
	-moz-border-radius-topright:3px;  
	border:2px solid #c9c9c9;
	border-bottom:none;
	padding:5px 8px 6px;
	text-decoration:none;
	color:#666;
}

.contents_m .new_press .press_news li a:hover{
	text-decoration:underline;
}

.contents_m .new_press .more a{
	text-align:left;
	background:url(../img/style/new_press_more.gif) no-repeat left top;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:239px;
	height:43px;
	margin:15px auto 0;
}

.contents_m .new_press .more a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

.contents_m .new_press .press_category{
	margin:7px 0 0 10px;
	display:inline-block;
}

.contents_m .new_press .press_category li{
	display:inline-block;
	margin:5px 1px 0 0;
}

.contents_m .new_press .press_category li{
	font-weight:bold;
	border:1px solid #b7a099;
	background-color:#FDFCF8;
	width:95px;
}

.contents_m .new_press .press_category li a{
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:#57443E;
	text-align:center;
}

.contents_m .new_press .press_category li a:hover{
	background-color:#f0e6e0;
}

.contents_m .new_press .press_category li.active{
	border:1px solid #b7a099;
	background-color:#735d56;
	width:95px;
}

.contents_m .new_press .press_category li.active a{
	text-decoration:none;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}

.contents_m .new_press .press_category li.active a:hover{
	color:#57443E;
}



.contents_m .new_press .press_list li div.text{
	width:385px;
}


.contents_m .new_press .press_category li .press_sub_category{
	background-color : #FDFCF8;
	border           : 1px solid #b7a099;
	display          : none;
	position         : absolute;
	margin-left: -1px;
}

.contents_m .new_press .press_category li .press_sub_category a{
	color : #57443E;
	text-align       : left;
	padding:1px 6px;
	font-weight:normal;
}

/* 商品リスト
----------------------------------------------- */
.contents_m .item_list{
	margin-right:-15px;
}

.contents_m .item_list li{
	display:inline-block;
	vertical-align:top;
	width:135px;
	margin:0 10px 15px 0;
}

.contents_m .item_list .img{
	margin-bottom:5px;
}

.contents_m .item_list .title{
	border:0;
	padding:0;
	margin-bottom:5px;
}

.contents_m .item_list .price{
	color:#d60000;
}


/*----------------------------------------------------------------【サイドカラム】*/
.contents_s .contents_box{
	margin-bottom:10px;
	border:1px solid #CCC;
}

.contents_s .contents_box h2{
	padding:10px;
	font-size:16px;
	background:url(../img/style/h2_bk.gif) repeat-x center;
}

.contents_s .contents_box .body{
	padding:10px;
	border-top:none;
}

.contents_s .contents_box ul li{
	padding-left:10px;
	background:url(../img/style/list_icon.gif) no-repeat left 6px;
	line-height:150%;
}

.contents_s .contents_box ul li+li{
	margin-top:15px;
}

.contents_s .contents_box .more{
	text-align:right;
	margin-top:10px;
}



/* ログイン
----------------------------------------------- */
.contents_s .login{
	background-color:#57443e;
	border:4px solid #7a5f56;
}

.contents_s .login h2{
	padding:0;
	background:url(../img/style/side_ttl_login.gif) no-repeat left top;
	overflow:hidden;
	text-indent:-9999px;
	width:202px;
	height:22px;
}

.contents_s .login .body dl dt{
	display:none;
}

.contents_s .login .body dl dd{
	margin:0 4px 8px;
}

.contents_s .login .body dl dd .placeholder{
	padding-left:20px;
}

.contents_s .login .body dl dd input[type="text"]{
	width:142px;
	padding:5px 5px 5px 25px;
	border:none;
	background:url(../img/style/side_login_mail.gif) no-repeat 5px 4px #fbeedb;
}

.contents_s .login .body dl dd input[type="password"]{
	width:142px;
	padding:5px 5px 5px 25px;
	border:none;
	background:url(../img/style/side_login_pass.gif) no-repeat 5px 4px #fbeedb;
}

.contents_s .login .body p label{
	font-size:90%;
	color:#FFF;
}

.contents_s .login .body p label input[type="checkbox"]{
	vertical-align:middle;
	display:inline-block;
}

.contents_s .login .body input[type="submit"]{
	background:url(../img/style/side_btn_login.gif) no-repeat left top;
	width:174px;
	height:36px;
	overflow:hidden;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
}

.contents_s .login .body input[type="submit"]:hover{
	background-position:bottom;
}

.contents_s .login .body p{
	margin:8px 0;
	text-align:center;
}

.contents_s .login .body p a{
	font-size:90%;
	color:#FFF;
}


/* アクセスランキング
----------------------------------------------- */
.contents_s .rank h2{
	padding:0;
	background:url(../img/style/side_ttl_rank.gif) no-repeat left top;
	overflow:hidden;
	text-indent:-9999px;
	width:208px;
	height:26px;
}

.contents_s .rank h2{
	padding:0;
	background:url(../img/style/side_ttl_rank.gif) no-repeat left top;
	overflow:hidden;
	text-indent:-9999px;
	width:208px;
	height:26px;
}

.contents_s .rank .rank_tab a{
	border-bottom:1px solid #CCC;
	display:inline-block;
	padding:6px 0 5px;
	width:68px;
	text-align:center;
	text-decoration:none;
	color:#555;
	font-size:97%;
}

.contents_s .rank .rank_tab a:hover{
	text-decoration:underline;
}

.contents_s .rank .rank_tab a+a{
	border-left:1px solid #CCC;
	margin-left:-4px;
}

.contents_s .rank .rank_tab a.active{
	border-bottom:none;
	font-weight:bold;
	color:#444;
}

.contents_s .rank ul li{
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:25px;
}

.contents_s .rank ul li.r01{
	background-image:url(../img/style/rank01.gif);
}

.contents_s .rank ul li.r02{
	background-image:url(../img/style/rank02.gif);
}

.contents_s .rank ul li.r03{
	background-image:url(../img/style/rank03.gif);
}

.contents_s .rank ul li.r04{
	background-image:url(../img/style/rank04.gif);
}

.contents_s .rank ul li.r05{
	background-image:url(../img/style/rank05.gif);
}

.contents_s .rank ul li.r06{
	background-image:url(../img/style/rank06.gif);
}

.contents_s .rank ul li.r07{
	background-image:url(../img/style/rank07.gif);
}

.contents_s .rank ul li.r08{
	background-image:url(../img/style/rank08.gif);
}

.contents_s .rank ul li.r09{
	background-image:url(../img/style/rank09.gif);
}

.contents_s .rank ul li.r10{
	background-image:url(../img/style/rank10.gif);
}

.contents_s .rank ul li h3{
	font-size:12px;
	font-weight:normal;
}

.contents_s .rank ul li h3 a{
	text-decoration:none;
	color:#333;
}

.contents_s .rank ul li h3 a:hover{
	text-decoration:underline;
}


.contents_s .rank .message p{
	margin:0;
	padding:10px;
	line-height:1.5;
}

.contents_s .rank .body p{
	font-size:10px;
	text-align:left;
	margin:0;
}


/* ページリスト
----------------------------------------------- */
.contents_s .page{
	border:none;
}

.contents_s .page .body{
	border:none;
	padding:0;
}

.contents_s .page ul li{
	background:none;
	padding:0;
}

.contents_s .page ul li+li{
	margin-top:10px;
}

.contents_s .page ul li.image a{
	display:block;
}

.contents_s .page ul li.text a{
	display:block;
	padding:7px 10px 7px 20px;
	border:1px solid #d5d5d5;
	background:url(../img/style/list_icon.gif) no-repeat 10px 12px;
}



/* サイドバナー
----------------------------------------------- */
.contents_s .bana{
	border:none;
}

.contents_s .bana .body{
	padding:0;
}

.contents_s .bana .body ul li a{
	display:block;
}

.contents_s .bana .body ul li{
	padding:0;
	background:none;
}

.contents_s .bana .body ul li+li{
	margin-top:10px;
}

/* ウィジェット
----------------------------------------------- */
.contents_s .widget_prev{
	border:none;
}

.contents_s .widget_info{
	margin:5px 0 15px 0;
}

.contents_s .widget_info a{
	display:block;
	padding:7px 5px 7px 20px;
	line-height:1.2;
	background: #FFF url(../img/style/question_icon.gif) no-repeat 8px 8px;
}


/* カテゴリー別プレスリリース
----------------------------------------------- */
.contents_s .category h2{
	padding:0;
	background:url(../img/style/side_ttl_category.gif) no-repeat left top;
	overflow:hidden;
	text-indent:-9999px;
	width:208px;
	height:26px;
}

.contents_s .category .body ul li{
	display:inline-block;
	width:80px;
	vertical-align:top;
	margin:3px 0;
}


/* ニュース
----------------------------------------------- */
.contents_s .news h2{
	background:url(../img/style/side_ttl_news.gif) no-repeat left top;
	overflow:hidden;
	text-indent:-9999px;
	width:208px;
	height:26px;
	padding:0;
}

.contents_s .news ul li{
	padding:0;
	background:none;
}

.contents_s .news .more a{
	background:url(../img/style/more_icon.gif) no-repeat left 3px;
	padding-left:17px;
}




/*----------------------------------------------------------------【サイドカラム2】*/
.contents_s2 .contents_box{
	margin-bottom:10px;
	border:1px solid #CCC;
}

.contents_s2 .contents_box h2{
	padding:10px;
	font-size:16px;
	background:url(../img/style/h2_bk.gif) repeat-x center;
}

.contents_s2 .contents_box .body{
	padding:10px;
}

.contents_s2 .contents_box ul li{
	line-height:150%;
}

.contents_s2 .contents_box ul li+li{
	margin-top:15px;
}

.contents_s2 .contents_box .more{
	text-align:right;
	margin-top:10px;
}



/* ニュース
----------------------------------------------- */
.contents_s2 .news h2{
	background:url(../img/style/side_ttl_news.gif) no-repeat left top;
	overflow:hidden;
	text-indent:-9999px;
	width:208px;
	height:26px;
	padding:0;
}

.contents_s2 .news .more a{
	background:url(../img/style/more_icon.gif) no-repeat left 3px;
	padding-left:17px;
}


/* 掲載メディア
----------------------------------------------- */
.contents_s2 .media h2{
	background:#FFE7E7;
	padding:0;
}

.contents_s2 .media h2 span{
	float:left;
	background:url(../img/style/side_ttl_media.gif) no-repeat left top;
	overflow:hidden;
	text-indent:-9999px;
	width:120px;
	height:26px;
	padding:0;
}

.contents_s2 .media h2 strong{
	float:right;
	padding:7px 10px 0 0;
	color:#75645D;
	font-size:12px;
}


.contents_s2 .media p{
	text-align:center;
}


.contents_s2 .media .more a{
	background:url(../img/style/more_icon.gif) no-repeat left 3px;
	padding-left:17px;
}

/* ピックアップ企業
----------------------------------------------- */
.contents_s2 .pr .body{
	padding:0;
}

.contents_s2 .pr h2{
	background:url(../img/style/side_ttl_pr.gif) no-repeat left top;
	overflow:hidden;
	text-indent:-9999px;
	width:208px;
	height:26px;
	padding:0;
}

.contents_s2 .pr ul li{
	padding:10px;
}

.contents_s2 .pr ul li+li{
	border-top:1px solid #CCC;
	margin:0;
}

.contents_s2 .pr p.img{
	text-align:center;
	margin-bottom:5px;
}

.contents_s2 .pr h3{
	font-size:12px;
	font-weight:normal;
}



/* PR PRESS広告
----------------------------------------------- */
.contents_s2 .bana{
	border:0;
	padding:0;
}

.contents_s2 .bana .body{
	padding:0;
}

.contents_s2 .bana .body li+li{
	margin-top:7px;
	padding:0;
}

.contents_s2 .bana .body li a{
	display:block;
}

/*----------------------------------------------------------------【プレス検索結果】*/
.contents_m .list_table .info_sort{
	margin:0 10px;
	padding:10px 0;
	border-bottom:1px solid #CCC;
}

.contents_m .list_table .info_sort p{
	float:left;
}

.contents_m .list_table .info_sort dl{
	float:right;
}

.contents_m .list_table .info_sort dt,
.contents_m .list_table .info_sort dd{
	display:inline-block;
}

.contents_m .list_table .info_sort dd{
	border-left:1px solid #CCC;
	padding:0 5px 0 10px;
}

.contents_m .list_table td .set_title{
	padding:5px;
	color:#777;
}

.contents_m .list_table td .list_panel_ex{
	padding:0 0 5px;
	border-bottom:1px dashed #CCC;
}

.contents_m .list_table td .list_panel_ex .set_publish{
	float:right;
}

.contents_m .list_table td .list_panel_ex .set_publish span{
	margin:0 10px 0 0;
}

.contents_m .list_table td .list_panel_b_ex{
	padding:5px;
	background:#F7F7F7;
}

.contents_m .list_table td .list_panel_b_ex .panel_b_right{
	float:right;
}

.contents_m .list_table td .list_panel_b_ex .panel_b_right .set_rep_num{
	margin:0 10px 0 0;
}

.contents_m .list_table td .list_panel_b_ex .panel_b_right .set_pv{
	margin:0 10px;
}

.contents_m .list_table td .list_panel_b_ex .set_pub_time{
	margin:0 10px 0 0;
}

.contents_m .list_table td .set_deny_mes{
	font-size:10px;
	border-top:1px dashed #CCC;
	padding:3px;
}

.contents_m .list_table td .list_panel_ex .set_publish span,
.contents_m .list_table td .list_panel_b_ex .panel_b_right .set_rep_num,
.contents_m .list_table td .list_panel_b_ex .panel_b_right .set_pv,
.contents_m .list_table td .list_panel_b_ex .set_pub_time{
	color:#777;
}

.contents_m .press_list{
	padding:0 10px;
}

.contents_m .press_list li.clearfix{
	border-bottom:1px solid #CCC;
	padding:25px 0;
}

.contents_m .press_list li p.img{
	float:left;
	width:100px;
	border:5px solid #efe9dd;
}

.contents_m .press_list li p.img a{
	display:block;
}

.contents_m .press_list li p.img a span{
	display:block;
	height:100px;
	background:url(../img/style/new_press_noimage.gif) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;
}

.contents_m .press_list li div.text{
	float:right;
	width:610px;
}

.contents_m .press_list li div.text h3 span{
	display:inline-block;
	overflow:hidden;
	text-indent:-9999px;
	background-position:left top;
	background-repeat:no-repeat;
	vertical-align:middle;
}

.contents_m .press_list li div.text h3 span.open{
	background-image:url(../img/style/mail_open.gif);
	width:18px;
	height:19px;
}

.contents_m .press_list li div.text h3 span.close{
	background-image:url(../img/style/mail_close.gif);
	width:18px;
	height:13px;
}

.contents_m .press_list li div.text h3 a{
	text-decoration:none;
	color:#f64b6f;
}

.contents_m .press_list li div.text h3 a:hover{
	text-decoration:underline;
}

.contents_m .press_list li div.text p.press_text{
	margin-bottom:10px;
}

.contents_m .press_list li div.text p.date{
	background:url(../img/style/time_icon.gif) no-repeat left 3px;
	padding-left:18px;
	display:inline-block;
}

.contents_m .press_list li div.text ul{
	background:url(../img/style/category_icon.gif) no-repeat left 3px;
	display:inline-block;
	padding:0 0 0 18px;
}

.contents_m .press_list li div.text ul li{
	display:inline-block;
}

.contents_m .press_list li div.text ul li+li{
	background:url(../img/style/pankuzu_icon.gif) no-repeat left 3px;
	display:inline-block;
	padding:0 0 0 18px;
}



/*----------------------------------------------------------------【プレス詳細】*/
.contents_m .press_body{
	width:754px;
	margin:0 auto;
}

.contents_m .deny_mes{
	margin:20px 0;
	padding:20px;
	text-align:center;
	border: 1px solid #FB839C;
}

.contents_m .deny_mes p{
	margin:0 0 1em 0;
}

.contents_m .deny_mes .deny_red{
	color:red;
	font-weight:bold;
}

.contents_m .press_body .state{
	text-align:right;
	margin-bottom:20px;
}

.contents_m .press_body .state span{
	font-size:14px;
}

.contents_m .press_body .release_info{
	margin-bottom:10px;
}

.contents_m .press_body .release_info .user_name{
	font-size:16px;
}

.contents_m .press_body .release_info ul.category{
	background:url(../img/style/category_icon.gif) no-repeat left 3px;
	display:inline-block;
	padding:0 0 10px 18px;
}

.contents_m .press_body .release_info ul.category li{
	display:inline-block;
}

.contents_m .press_body .release_info ul.category li+li{
	background:url(../img/style/pankuzu_icon.gif) no-repeat left 3px;
	display:inline-block;
	padding:0 0 0 18px;
}

.contents_m .press_body h2{
	background:none;
	font-size:20px;
	border:none;
	padding:10px 0;
	margin:15px 0;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

.contents_m .press_body .press_img{
	margin-bottom:20px;
}

.contents_m .press_body .press_img li{
	text-align:center;
	margin-top:20px;
}

.contents_m .press_body .press_img li img{
	max-width:100%;
}

.contents_m .press_body .press_img li span{
	display:none;
}

.contents_m .press_body p.press_text{
	line-height:2;
	font-size:14px;
}


/* 掲載先リスト
----------------------------------------------- */
.contents_m .report{
	border:1px solid #CCC;
	margin-bottom:20px;
}
	
.contents_m .report h3{
	padding:5px 10px;
	border-bottom:1px solid #CCC;
	margin:0;
	background-color:#F7F4ED;
}
	
.contents_m .report ul li h4{
	display:inline;
	margin-right:5px;
}

.contents_m .report ul li p{
	display:inline-block;
	margin-right:5px;
	font-size:80%;
}

.contents_m .report ul li{
	margin:7px 10px;
	padding:0 0 0 13px;
	background:url(../img/style/list_icon.gif) no-repeat 3px 5px;
}
	
.contents_m .button a.report_regist{
	background-image:url(../img/style/btn_report_regist.gif);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	text-indent:-9999px;
	width:300px;
	height:36px;
	display:block;
	margin:0 auto;
}

.contents_m .button a.report_edit{
	background-image:url(../img/style/btn_report_edit.gif);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	text-indent:-9999px;
	width:300px;
	height:36px;
	display:block;
	margin:0 auto;
}

.contents_m .button a.report_regist:hover,
.contents_m .button a.report_edit:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}



/* 企業情報
----------------------------------------------- */
.contents_s .cuser_profile h3{
	padding:0;
	background:url(../img/style/side_ttl_cuser.gif) no-repeat left top;
	overflow:hidden;
	text-indent:-9999px;
	width:208px;
	height:26px;
}

.contents_s .cuser_profile dt{
	color:#F64B6F;
	margin-bottom:3px;
}

.contents_s .cuser_profile dd{
	word-break: break-all;
	line-height:1.4;
}

.contents_s .cuser_profile dd+dt{
	padding-top:15px;
}

.contents_s .cuser_profile dd p.img{
	text-align:center;
}

.contents_s .cuser_profile dd p.img img{
	display:block;
	margin:7px auto 0;
}

.contents_s .cuser_profile dd p.img span{
	display:none;
}





/* この企業の新着のプレスリリース
----------------------------------------------- */
.contents_s .cuser_press{
	border:1px solid #CCC;
}

.contents_s .cuser_press h3{
	padding:0;
	background:url(../img/style/side_ttl_press.gif) no-repeat left top;
	overflow:hidden;
	text-indent:-9999px;
	width:208px;
	height:26px;
}

.contents_s .cuser_press ul li h4{
	font-weight:normal;
}

.contents_s .cuser_press ul li p{
	font-size:80%;
}

.contents_s .cuser_press ul li{
	padding:0 0 0 13px;
	background:url(../img/style/list_icon.gif) no-repeat 3px 6px;
}

.contents_s .cuser_press .more a{
	background:url(../img/style/more_icon.gif) no-repeat left 3px;
	padding-left:17px;
}

p.cuser_more a{
	background:url(../img/style/btn_more.gif) no-repeat left top;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:174px;
	height:36px;
	margin:15px auto 0;
}
p.cuser_more a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}


/*----------------------------------------------------------------【プレスレポート】*/

.contents_m .report_list{
	padding: 0 10px;
}

.contents_m .report_list>li{
    border-bottom: 1px solid #CCCCCC;
    padding:15px 0;
}

.contents_m .report_list .text{
	float:left;
	width:660px;
}

.contents_m .report_list h3{
	margin-bottom:5px;
}

.contents_m .report_list h3 span{
	font-weight:normal;
	font-size:12px;
}

.contents_m .report_list p.url a{
	background:url(../img/style/window.gif) left 3px no-repeat;
	padding-left:18px;
	word-break: break-all;
}

.contents_m .report_list p.date{
	background:url(../img/style/time_icon.gif) no-repeat left 3px;
	padding-left:18px;
	display:inline-block;
}

.contents_m .report_list ul.operation{
	width:68px;
}


/*----------------------------------------------------------------【企業詳細】*/

.contents_m .cuser_img li{
	display:inline-block;
	padding:5px;
}

.contents_m .cuser_img li img{
	width:235px;
}


/*----------------------------------------------------------------【請求書】*/
.contents_m .money{
	border:2px solid #CCC;
	padding:10px;
	font-size:14px;
	margin-bottom:15px;
}

.contents_m .money span{
	font-weight:bold;
	font-size:15px;
	padding-left:5px;
}

/*----------------------------------------------------------------【ログインフォーム】*/
.contents_m .login_box{
	padding:20px 70px;
}

.contents_m .login_box h3{
	background-color:#57443E;
	color:#FFF;
	padding:10px 15px;
	margin:0;
}

.contents_m .login_box .login_table{
	float:left;
	border:1px solid #CCC;
	height:240px;
	width:405px;
}

.contents_m .login_box .login_table form{
	padding:20px;
}

.contents_m .login_box .login_table form dl{
}

.contents_m .login_box .login_table form dt{
	display:inline-block;
	width:95px;
	margin-bottom:8px;
}

.contents_m .login_box .login_table form dd{
	display:inline-block;
	margin-bottom:8px;
}

.contents_m .login_box .login_table form dd input{
	width:235px;
}

.contents_m .login_table form .check{
	text-align:center;
	margin-bottom:10px;
}

.contents_m .login_box .login_table form .reminder{
	text-align:center;
}

.contents_m .login_box .login_table form .reminder a{
	background:url(../img/style/question_icon.gif) no-repeat left 3px;
	padding-left:12px;
}

.contents_m .login_box .user_regist{
	float:right;
	border:1px solid #CCC;
	width:405px;
	height:240px;
}

.contents_m .login_box .user_regist .body{
	padding:20px;
}

.contents_m .login_box .user_regist .body ul{
	margin-top:15px;
}

.contents_m .login_box .user_regist .body li{
	margin-top:10px;
}

.contents_m .login_box .user_regist .body li a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:300px;
	height:36px;
	background-repeat:no-repeat;
	background-position:left top;
	margin:0 auto;
}

.contents_m .login_box .user_regist .body li.nuser a{
	background-image:url(../img/style/btn_nuser.gif);
}

.contents_m .login_box .user_regist .body li.cuser a{
	background-image:url(../img/style/btn_cuser.gif);
}

.contents_m .login_box .user_regist .body li a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}



/*----------------------------------------------------------------【テーブルスタイル】*/

.contents_m table{
	width:100%;
	line-height:150%;
	margin-bottom:20px;
}

.contents_m table caption{
	background-color:#57443E;
	color:#FFF;
	font-size:12px;
	font-size:14px;
	font-weight:bold;
	padding:10px 15px;
}

.contents_m table th{
	background-color:#F7F4ED;
	border:1px solid #ccc;
	padding:10px;
}

.contents_m table td{
	border:1px solid #ccc;
	padding:10px;
	background-color:#FFF;
}

.contents_m table td.ta_center{
	text-align:center;
}

.contents_m table td.ta_right{
	text-align:right;
}

.contents_m table td .label2 label{ /*label 2列*/
	width:50%;
	float:left;
}

.contents_m table td .label3 label{ /*label 3列*/
	width:33%;
	float:left;
}

.contents_m table td .label4 label{ /*label 4列*/
	width:25%;
	float:left;
}

.contents_m table td .label5 label{ /*label 5列*/
	width:20%;
	float:left;
}

.contents_m table td .label6 label{ /*label 6列*/
	width:16%;
	float:left;
}

.contents_m table td .label7 label{ /*label 7列*/
	width:14%;
	float:left;
}




/* 検索テーブル（search_table）
----------------------------------------------- */
.contents_m .search_table{
	background-color:#FCF9F4;
	text-align:center;
	padding:15px;
	margin-top:-15px;
	margin-bottom:5px;
	border-bottom:2px solid #88776F;
}

.contents_m .search_table select{
	padding:5px;
	border:1px solid #D3C7BB;
}

.contents_m .search_table input[type="text"]{
	width:200px;
	padding:6px;
	border:1px solid #D3C7BB;
}

.contents_m .search_table .placeholder{
	padding:2px;
}

.contents_m .search_table label{
	display:none;
}

.contents_m .search_table input[type="submit"]{
	background:url(../img/style/btn_search.gif) no-repeat left top;
	border:none;
	overflow:hidden;
	text-indent:-9999px;
	width:89px;
	height:28px;
	cursor:pointer;
}


/* 検索結果一覧テーブル（list_table）
----------------------------------------------- */
.contents_m .list_table{
}

.contents_m .list_table table{
	margin-top:-1px;
}


.contents_m ul.operation{
	float:right;
}

.contents_m ul.operation li{
	display:inline-block;
	margin:0 1px;
}

.contents_m ul.operation li a{
	display:block;
	width:27px;
	height:27px;
	overflow:hidden;
	text-indent:-9999px;
	background-position:left top;
	background-repeat:no-repeat;
}

.contents_m ul.operation li.edit a{
	background-image:url(../img/style/icon_edit.png);
}

.contents_m ul.operation li.delete a{
	background-image:url(../img/style/icon_delete.png);
}

.contents_m ul.operation li.more a{
	background-image:url(../img/style/icon_more.png);
}



/* 詳細ページテーブル（info_table）
----------------------------------------------- */
.contents_m .info_table{
}

.contents_m .info_table .item_img{
	text-align:center;
	margin-bottom:10px;
}


/* 入力フォームテーブル（form_table）
----------------------------------------------- */
.contents_m .form_table{
	padding: 20px 70px;
}

.contents_m .form_table th .requisite{
	background-color:#FF567B;
	font-weight:normal;
	font-size:10px;
	color:#FFF;
	padding:1px 5px;
	margin-left:8px;
	float:right;
}

.contents_m .form_table td{
	line-height:2.2;
}

.contents_m .form_table td .hint{
	color:#666;
	display:block;
	padding-top:2px;
}

.contents_m .form_table td .hint_ex{
	color:#666;
	display:block;
	padding-top:5px;
	line-height:1.5em;
}

.contents_m .form_table td select+select{
	margin-left:3px;
}

.contents_m td p.img img{
	max-width:500px;
	margin-top:10px;
}

.contents_m .form_table td.validate .error{ /*個別*/
	color:#FF0000;
	margin-top:5px;
}

.contents_m .main > .error{ /*総括*/
	color:#F00;
	font-weight:bold;
	margin-bottom:10px;
}

/* 確認フォームテーブル（check_table）
----------------------------------------------- */
.contents_m .check_table{
	padding: 20px 70px;
}

.contents_m .check_table td p.img img{
	max-width:500px;
	margin-top:10px;
}




/* ログインフォームテーブル（login_table）
----------------------------------------------- */
.contents_m .login_table{
}


/*----------------------------------------------------------------【ボタンスタイル】*/

.contents_m .button{
	text-align:center;
	margin:0px auto 10px auto;
}

.contents_m .button input{
	margin:0 7px;
	padding:3px 10px;
}

.contents_m .button input.btn_login{
	background-image:url(../img/style/btn_login.gif);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	text-indent:-9999px;
	width:174px;
	height:36px;
	border:none;
	padding:0;
	cursor:pointer;
}

.contents_m .button input.btn_reminder{
	background-image:url(../img/style/btn_reminder.gif);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	text-indent:-9999px;
	width:174px;
	height:36px;
	border:none;
	padding:0;
	cursor:pointer;
}

.contents_m .button input.btn_check{
	background-image:url(../img/style/btn_check.gif);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	text-indent:-9999px;
	width:174px;
	height:36px;
	border:none;
	padding:0;
	cursor:pointer;
}

.contents_m .button input.btn_regist{
	background-image:url(../img/style/btn_regist.gif);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	text-indent:-9999px;
	width:174px;
	height:36px;
	border:none;
	padding:0;
	cursor:pointer;
}

.contents_m .button input.btn_edit{
	background-image:url(../img/style/btn_edit.gif);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	text-indent:-9999px;
	width:174px;
	height:36px;
	border:none;
	padding:0;
	cursor:pointer;
}

.contents_m .button input.btn_send{
	background-image:url(../img/style/btn_send.gif);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	text-indent:-9999px;
	width:174px;
	height:36px;
	border:none;
	padding:0;
	cursor:pointer;
}

.contents_m .button input.btn_back{
	background-image:url(../img/style/btn_back.gif);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	text-indent:-9999px;
	width:174px;
	height:36px;
	border:none;
	padding:0;
	cursor:pointer;
}

.contents_m .button input.btn_delete{
	background-image:url(../img/style/btn_delete.gif);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	text-indent:-9999px;
	width:174px;
	height:36px;
	border:none;
	padding:0;
	cursor:pointer;
}

.contents_m .button input.btn_withdraw{
	background-image:url(../img/style/btn_withdraw.gif);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	text-indent:-9999px;
	width:174px;
	height:36px;
	border:none;
	padding:0;
	cursor:pointer;
}

.contents_m .button input.btn_stop{
	background-image:url(../img/style/btn_stop.gif);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	text-indent:-9999px;
	width:174px;
	height:36px;
	border:none;
	padding:0;
	cursor:pointer;
}

.contents_m .button input.btn_stop2{
	background-image:url(../img/style/btn_stop2.gif);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
	text-indent:-9999px;
	width:174px;
	height:36px;
	border:none;
	padding:0;
	cursor:pointer;
}

.contents_m .button input:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

/*----------------------------------------------------------------【ニュース本文】*/
.contents_m>.news{
	padding:10px;
}

.contents_m>.news li{
	margin-bottom:15px;
}

.contents_m .news_text{
	padding:10px;
}

.contents_m .news_text ul{
	margin-top:20px;
}

.contents_m .news_text ul li{
	padding-left:10px;
	background:url(../img/style/list_icon.gif) no-repeat left 5px;
}

.contents_m .news_text p{
	margin-bottom:10px;
	line-height:2;
}


/*----------------------------------------------------------------【ページ本文】*/
.contents_m .page_text{
	padding:10px;
	font-size:120%;
}

.contents_m .page_text ul{
	margin-top:20px;
}

.contents_m .page_text ul li{
	padding-left:10px;
	background:url(../img/style/list_icon.gif) no-repeat left 9px;
	margin-bottom:5px;
	color:#111;
}

.contents_m .page_text ul li a{
	font-weight:bold;
}

.contents_m .page_text p{
	padding-bottom:10px;
	line-height:1.7;
	color:#111;
}


span.number{
	background-color:#FE5679;
	border:2px solid #FEA7B8;
	padding:0 2px;
	color:#FFF;
	display:inline-block;
	width:20px;
	margin-right:7px;
	text-align:center;
	font-size:16px;
}


/* PR PRESSについて
----------------------------------------------- */
.contents_m .page_text h3{
	border-left:5px solid #F44A6E;
	font-size:16px;
	padding-left:10px;
}

.contents_m .page_text *+h3{
	margin-top:40px;
}

.contents_m .page_text h4{
	font-size:15px;
	font-weight:bold;
	border-bottom:1px solid #E1D8CF;
	padding-bottom:8px;
	margin-bottom:5px;
	margin-top:20px;
	color:#F44A6E;
}

.contents_m .page_text .copy{
	font-size:20px;
	color:#F44A6E;
	font-weight:bold;
}


.contents_m .page_text .effect table{
	float:left;
	width:470px;
	font-size:90%;
	margin:0;
}

.contents_m .page_text .effect table td{
	padding:7px 10px;
}

.contents_m .page_text .effect table .right{
	font-weight:bold;
}

.contents_m .page_text .effect ul{
	float:right;
	width:210px;
	border:1px solid #CCC;
	margin:0;
	padding:15px;
	font-size:95%;
}

.contents_m .page_text .effect ul li{
	line-height:1.7;
}

.contents_m .page_text .case_list{
	margin-right:-25px;
	overflow:hidden;
}

.contents_m .page_text .case_list li{
	background:none;
	float:left;
	padding:0;
	width:353px;
	margin:0 25px 15px 0;
}

.contents_m .page_text .case_list li img{
	border:2px solid #DDD;
	margin-top:3px;
}

.contents_m .page_text .point_list{
	background-color:#fcf9f4;
	border:1px solid #E1D8CF;
	padding:15px;
	margin:25px 0;
}

.contents_m .page_text .point_list ul{
	margin:0;
}

.contents_m .page_text .point_list h3{
	background:url(../img/style/about_point.gif) no-repeat left top;
	width:280px;
	height:47px;
	text-indent:-9999px;
	overflow:hidden;
	border:0;
	margin:0;
}

.contents_m .page_text .point_list li{
	display:inline-block;
	width:49%;
	margin-bottom:5px;
	border:1px solid #c2b8b1;
	padding:0;
	background:none;
	vertical-align:top;
}

.contents_m .page_text .point_list li a{
	padding:7px 7px 7px 17px;
	display:block;
	color:#333;
	text-decoration:none;
	background:url(../img/style/list_icon.gif) no-repeat 7px 14px #FFF;
}

.contents_m .page_text .point_list li:hover{
	border:1px solid #88776F;
}

.contents_m .page_text .pagetop{
	text-align:right;
	font-size:80%;
}

.contents_m .page_text .pagetop a{
	background:url(../img/style/pagetop_icon.gif) no-repeat left top;
	padding:1px 0 1px 20px;
	color:#444;
}

.contents_m .page_text ul.notes{
	border:1px solid #CCC;
	background-color:#FAFAFA;
	padding:10px;
	margin-bottom:10px;
	clear:both;
}

.contents_m .page_text ul.notes li{
	background:none;
	text-indent:-1em;
	margin-left:1em;
}

.contents_m .page_text ul.notes li+li{
	margin-top:5px;
}

.contents_m .page_text .foot_user{
	border:1px solid #DDD;
	background-color:#FAFAFA;
	padding:20px;
	margin-top:20px;
}

.contents_m .page_text .foot_user dt{
	text-align:center;
	font-weight:bold;
	margin-bottom:10px;
}

.contents_m .page_text .foot_user dd a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:300px;
	height:36px;
	margin:0 auto;
	background-position:left top;
	background-repeat:no-repeat;
}

.contents_m .page_text .foot_cuser dd a:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

.contents_m .page_text .foot_user dd.cuser a{
	background-image:url(../img/style/btn_cuser.gif);
}

.contents_m .page_text .foot_user dd.cuser2 a{
	background-image:url(../img/style/btn_cuser2.gif);
}

.contents_m .page_text .foot_user dd.nuser2 a{
	background-image:url(../img/style/btn_nuser2.gif);
}

.contents_m .about_page .p_img img{
	float:right;
	border:2px solid #DDD;
	margin-left:10px;
	margin-bottom:15px;
}

.contents_m .about_page .p_img0 img{
	float:left;
	margin:10px 10px 20px 0;
}


/* 料金
----------------------------------------------- */
.contents_m .price_page table.plan{
	width:500px;
}

.contents_m .price_page table.plan th{
	width:50%;
	text-align:center;
}

.contents_m .price_page table.plan td{
	text-align:center;
	color:#FA1B4B;
	font-weight:bold;
	font-size:105%;
}

.contents_m .price_page table.plan td strong{
}


.contents_m .price_page table.comparison th,
.contents_m .price_page table.comparison td{
	text-align:center;
	border-right:none;
}

.contents_m .price_page table.comparison th.prpress{
	border-left:2px solid #ff7391;
	border-right:2px solid #ff7391;
	border-top:2px solid #ff7391;
	background:url(../img/style/price_logo.png) no-repeat center 15px #ff557a;
	text-indent:-9999px;
	overflow:hidden;
	height:22px;
	padding:15px 10px;
}

.contents_m .price_page table.comparison td.prpress{
	font-weight:bold;
	color:#fa1b4b;
	border-left:2px solid #ff7391;
	border-right:2px solid #ff7391;
	font-size:105%;
}

.contents_m .price_page table.comparison td.bottom{
	border-bottom:2px solid #ff7391;
}

/* ご登録に関する注意事項
----------------------------------------------- */
.tocuser_page .link_mark {
	background:url(../img/style/list_icon.gif) no-repeat left center;
	padding: 0px 0px 0px 8px;
	margin: 30px auto 50px;
	display: block;
}

/* ご利用の流れ
----------------------------------------------- */
.contents_m .flow_page h4{
	background:url(../img/style/arrow.gif) no-repeat center top;
	padding-top:35px;
	margin-bottom:15px;
}

.contents_m .flow_page h4.no{
	background:none;
	padding-top:5px;
}

.contents_m .flow_page .p_img img{
	float:right;
	border:2px solid #DDD;
	margin-left:10px;
	margin-bottom:15px;
}


/* サイトのご利用について 
----------------------------------------------- */
.contents_m .regulation_page ol{
	margin-left:25px;
}

.contents_m .regulation_page ol li{
	list-style-type:decimal;
	margin-bottom:5px;
	line-height:1.7;
}

.contents_m .regulation_page ol li li{
	list-style-type:lower-roman;
}


/* プレスリリースの登録 - リリースのご登録に関する注意事項
----------------------------------------------- */
.contents_m .caution {
	padding: 16px;
	border: 1px #ccc solid;
	margin: 0px 0px 20px 0px;
	/*border-bottom: 2px #eee solid;*/
}

.contents_m .caution h3 {
	border-bottom:1px solid #E1D8CF;
	padding:20px 0px;
	margin-bottom:15px;
	font-size:20px;
	color:#555;
	line-height:1.5;
	border-left: none;
}

.contents_m .caution span.absolutely_text {
	color: #ff0000;
}

.contents_m .caution h4 {
	border: none;
	padding: 0;
//	margin: 0;

	margin-top: 40px;
	border-left:5px solid #F44A6E;
	font-size:16px;
	padding-left:10px;
	color: #333;
}

.contents_m .caution *+h3{
	margin-top:40px;
}

.contents_m .caution h5 {
	font-weight: bold;
	border-bottom: 1px solid #E1D8CF;
	color: #F44A6E;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 20px;
	padding-bottom: 8px;
}

.contents_m .caution .example_box {
	background: #eee;
	background: #F7F4ED;
	line-height: 1.5em;
	padding: 15px;
	margin-bottom: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.contents_m .caution .example_box .title {
	float:left;
	width:30px;
}

.contents_m .caution .example_box .text {
	float:left;
}

.contents_m .caution a.link_mark{
	background:url(../img/style/list_icon.gif) no-repeat left center;	
	padding: 0px 0px 0px 8px;
	margin: 30px 0px 10px 0px;
	display: block;
}

/*
.contents_m .caution .caution_title {
	font-size: 18px;
	margin: 10px 0px 16px;
	border: none;
	padding: 10px 16px;
	background:  #57443E;
	color: #fff;
}

.contents_m .caution span.absolutely_text {
	color: #FF567B;
	color: #ff0000;
	font-size: 12px;
	font-weight: normal;
}

.contents_m .caution h3 {
	margin: 20px 0px 10px 0px;
	border-left: 4px #FF567B solid ;
	padding: 0px 0px 0px 5px;
	border-bottom: 1px #ccc  dashed;
}

.contents_m .caution h4 {
	margin: 16px 0px 0px 0px;
	font-weight: bold;
}

.contents_m .caution p {
	line-height: 1.5em;
	margin-bottom: 10px;
}

.contents_m .caution .example_box {
	background: #eee;
	background: #F7F4ED;
	line-height: 1.5em;
	padding: 15px;
	margin-bottom: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.contents_m .caution .example_box .title {
	float:left;
	width:30px;
}

.contents_m .caution .example_box .text {
	float:left;
}

.contents_m .caution a.link_mark{
	background:url(../img/style/list_icon.gif) no-repeat left center;	
	padding: 0px 0px 0px 8px;
	margin: 40px 0px 10px 0px;
	display: block;
}
*/


/* 配信先メディア
----------------------------------------------- */
.contents_m .media_list ul li{
	line-height:1.7;
	float:left;
	border:1px solid #CCC;
	width:31%;
	margin:0 -1px -1px 0;
	background:none;
	padding:10px;
	height:23px;
}

.contents_m .media_list ul li span{
	font-size:85%;
	display:inline-block;
	line-height:1;
}



/* ウィジェット
----------------------------------------------- */

.contents_m .widget h3{
	border:0;
	padding:0;
}

.contents_m .widget .widget_cat{
	margin: 0 0 20px 0;
}

.contents_m .widget .widget_box .widget_set{
	float:left;
	width:500px;
}

.contents_m .widget .widget_box .widget_set_prev{
	float:right;
}

.contents_m .widget .widget_box select,
.contents_m .widget .widget_box input{
	padding:5px;
	border:1px solid #AAA;
}

.contents_m .widget .widget_box textarea{
	border:1px solid #AAA;
	font-size:12px;
	width:98%;
	overflow:scroll;
}

.contents_m .widget ul{
	margin:0;
	border:1px solid #AAA;
}

.contents_m .widget ul li{
	margin:0;
	background:none;
	padding:0;
	color:#333;
	font-size:12px;
}

.contents_m .widget ul li a{
	font-weight:normal;
}

/*----------------------------------------------------------------【メッセージ】*/
.contents_m .message{
	padding:10px;
}

.contents_m .message ul{
	margin-top:20px;
}

.contents_m .message ul li{
	padding-left:10px;
	background:url(../img/style/list_icon.gif) no-repeat left 5px;
}

.contents_m .message p{
	margin-bottom:10px;
}



/*----------------------------------------------------------------【エラーメッセージ】*/
.contents_m .error_message{
	padding:10px;
	color:#FF0000;
}

.contents_m .error_message ul{
	margin-top:20px;
}

.contents_m .error_message ul li{
	padding-left:10px;
	background:url(../img/style/list_icon.gif) no-repeat left 5px;
}

.contents_m .error_message p{
	margin-bottom:10px;
}




/*----------------------------------------------------------------【ページャー】*/
.contents_m .search_page{
	margin:20px 0;
	text-align:center;
}

.contents_m .search_page p span{
	font-size:14px;
	font-weight:bold;
}

.contents_m .search_page ul{
	margin:10px auto 20px auto;
}

.contents_m .search_page ul li{
	line-height:100%;
	display:inline-block;
	margin-right:3px;
}

.contents_m .search_page ul li.focus{
	padding:5px 8px 5px 8px;
	border:1px solid #CCC;
	background-color:#57443E;
	color:#FFF;
	font-weight:bold;
}

.contents_m .search_page ul li a{
	padding:5px 8px 5px 8px;
	border:1px solid #CCC;
	text-decoration:none;
	display:inline-block;
}

.contents_m .search_page ul li a:hover{
	background-color:#F7F3EC;
}






/* ================================================================================ */
/*                                                                                  */
/*      ゴッドユーザーデザイン                                                      */
/*                                                                                  */
/* ================================================================================ */

#super_user{
	width:980px;
	margin:5px auto;
}

#super_user a{
	display:block;
	width:150px;
	padding:5px;
	margin:0 auto;
	text-align:center;
	width:100px;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
	background-color:#555;
}

#super_user a:hover{
	background-color:#333;
}


/* ================================================================================ */
/*                                                                                  */
/*      スマートフォンデザイン                                                      */
/*                                                                                  */
/* ================================================================================ */
p#sp_mode a{
	width:980px;
	display:block;
	color:#777;
	font-size:50px;
	font-weight:bold;
	background-color:#DDD;
	padding:50px 0;
	margin:10px auto;
	text-align:center;
	text-decoration:none;
}

