@charset "utf-8";
/* base */


body {
font-size:10px;
margin:0;
padding:0;
}

h2 {
border-bottom:1px solid #333;
clear:both;
margin:0 0 30px;
}

h3 {
border-bottom:1px solid #333;
font-size:10px;
}

p {
margin:5px 30px;
}
table#main {
    margin: 10px 0;
}
#mainContents {
padding:0 10px 10px 20px;
}


#pan {
background-color:#eee;
border-bottom:1px solid #CCC;
border-top:1px dotted #333;
font-size:10px;
margin: 0 auto;
padding:5px 1em;
}

#topname {
background:url(/images/dot2.gif) no-repeat left center;
font-size:12px;
margin: 15px 0;
padding-left:16px;
}

#topnavi {
margin-left:auto;
margin-right:auto;
}


#sub_header {
padding:0 20px;
}

#footer {
clear:both;
}

.txt10_w {
color:#fff;
font-size:10px;
}

.txt10_ {
color:#333;
font-size:10px;
line-height:1em;
}

.txt10_r {
color:#c00;
font-size:10px;
}

.txt10_2 {
color:#333;
font-size:10px;
line-height:1.3em;
padding-left:10px;
}

.txt11 {
color:#333;
font-size:11px;
}

.txt12_ {
color:#333;
font-size:12px;
}

.txt12_w {
color:#fff;
font-size:12px;
line-height:1.2em;
}

.txt12_r {
color:#c00;
font-size:12px;
line-height:1.2em;
}

.txt12_y {
color:#960;
font-size:12px;
line-height:1.2em;
}

.txt12_b {
color:#316ac5;
font-size:12px;
}

.txt12_bb {
color:#316ac5;
font-size:12px;
font-weight:700;
padding:0 3px;
}

.txt12_g {
color:#555;
font-size:12px;
}

.txt12_gw {
color:#555;
font-size:12px;
font-weight:700;
}

.txt12_r2 {
color:#903;
font-size:12px;
}

.txt12_rb {
color:#c00;
font-size:12px;
font-weight:400;
line-height:1.2em;
padding-left:2px;
padding-right:3px;
}

.txt14_r {
color:#f30;
font-size:14px;
}

.txt14_r2 {
color:#c00;
font-size:14px;
}

.txt14_b {
color:#316ac5;
font-size:14px;
font-weight:700;
}

.txt15_r {
color:#c00;
font-size:15px;
line-height:1.5em;
}

.txt15_g {
color:#033;
font-size:15px;
line-height:1.5em;
}



span.error {
color:red;
display:block;
font-weight:700;
padding:0.5em 1em;
}

/* table normal */
table.normal {
border:1px solid #999;
border-collapse:collapse;
}

table.normal th {
background:#efefef;
border:1px solid #999;
padding:0.5em 0.3em;
white-space:nowrap;
}

table.normal td {
border:1px solid #999 !important;
padding:0.5em 0.3em;
}

.gray_table {
border:1px solid #ccc;
border-collapse:collapse;
}

.gray_table td {
border:1px solid #ccc;
font-size:12px;
padding:3px 0 3px 10px;
}

.gtd {
background-color:#555;
color:#fff;
}

#newpress {
font-size:12px;
width:420px;
}

.newpress_base {
background:#efefef;
margin:10px 0 0;
padding:0;
width:420px;
}

.newpress_box {
font-size:12px;
padding:10px 0;
text-align:left;
width:400px;
}

.text_cate01 {
background-image:url(/images/dot.gif);
background-position:left center;
background-repeat:no-repeat;
color:#316ac5;
font-size:12px;
padding-left:16px;
}

.text_box {
color:#333;
font-size:12px;
line-height:1.5em;
margin-left:16px;
margin-top:5px;
}

.text_box a {
font-weight:700;
}

ul.mediacategory li {
margin:0.1em 0.5em 0.1em 0;
white-space:nowrap;
width:19em;
display: inline;
}

.rss_right {
float:left;
margin:0;
padding-top:10px;
width:50px;
}

/****　プレスリリース詳細 ****/
#headimagearea {
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
clear:both;
margin:10px auto;
padding:5px;
text-align:center;
}

p#outline {
border-bottom:1px dashed #ccc;
border-top:1px dashed #ccc;
margin:1em 0;
padding:1em;
}

#title {
font-size:1.5em;
font-weight:700;
padding:5px 1em;
}

.titlea {
border-bottom:3px solid #000 !important;
border-top:3px solid #000 !important;
}

.titleb {
border:3px solid #000 !important;
border-bottom:#000 3px solid;
border-left:#000 3px solid;
border-right:#000 3px solid;
border-top:#000 3px solid;
}

.titlec {
border-bottom:3px solid #039 !important;
border-top:3px solid #039 !important;
}

.titled {
border:3px solid #039 !important;
border-bottom:#039 3px solid;
border-left:#039 3px solid;
border-right:#039 3px solid;
border-top:#039 3px solid;
}

.titlee {
border-bottom:3px solid #090 !important;
border-top:3px solid #090 !important;
}

.titlef {
border:3px solid #090 !important;
border-bottom:#090 3px solid;
border-left:#090 3px solid;
border-right:#090 3px solid;
border-top:#090 3px solid;
}

.titleg {
border-bottom:3px solid #c60 !important;
border-top:3px solid #c60 !important;
}

.titleh {
border:3px solid #c60 !important;
border-bottom:#c60 3px solid;
border-left:#c60 3px solid;
border-right:#c60 3px solid;
border-top:#c60 3px solid;
}

.titlei {
border-bottom:1px solid #000 !important;
border-top:1px solid #000 !important;
}

.titlej {
border-bottom:3px double #000 !important;
border-top:3px double #000 !important;
}

#body #body1 {
margin:5px;
padding:5px;
}

#body #body2 {
clear:both;
margin:5px;
padding:5px;
}

#body {
line-height:1.5em;
}

#body img {
border:#eee 1px solid;
margin:0 5px;
padding:3px;
}

.bodyb img.left {
border:#ccc 1px solid;
float:left;
margin:5px;
padding:3px;
}

/* layout2 */
#body.layout2 #body1 {
display:inline;
}

#press_title {
height:35px;
margin-left:auto;
margin-right:auto;
margin-top:20px;
}

#press_title h2 {
border-left:5px solid #c00;
font-size:22px;
font-weight:400;
padding:5px 0 5px 10px;
}

#press_detail table {
margin:10px 0;
}

#company_data {
border:1px solid #9ed224;
border-collapse:collapse;
font-size:12px;
padding:8px 5px 8px 15px;
}

#company_data th {
background:#9ed224;
border:1px solid #9ed224;
color:#fff;
padding:2px 5px;
}

#company_data td {
background:#fff;
border:1px solid #9ed224;
padding:8px 5px 8px 15px;
}

#event_data {
border:1px solid #999;
border-collapse:collapse;
}

#event_data th {
background:#9ed224;
border:1px solid #999;
color:#fff;
padding:2px 5px;
}

#event_data td {
background:#fff;
border:1px solid #999;
padding:8px 5px 8px 15px;
}

#files_data {
border:1px solid #f93;
border-collapse:collapse;
}

#files_data th {
background:#f93;
border:1px solid #f93;
color:#fff;
padding:2px 5px;
}

#files_data td {
background:#fff;
border:1px solid #f93;
padding:8px 5px 8px 15px;
}

#data_left {
float:left;
margin:0;
width:215px;
}

#data_right {
float:left;
margin:0 0 0 10px;
width:426px;
}

.press_menu_right {
padding-right:8px;
}

.presslist_base {
background:#EFEFEF;
margin:20px 0 0;
padding:0;

}

/*** ブロガー　***/
.typea,.typeb {
background:#fff;
border:1px solid #999;
margin:10px 0;
}

.typea form,.typeb form {
background:#fff;
border:1px solid #999;
margin:3px 10px;
padding:0;
}

.typea span,.typeb span {
border-bottom:1px solid #999;
display:block;
margin-bottom:5px;
}

.typeb textarea {
height:80px;
margin:3px 10px;
width:400px;
}

.blogger_application {
background:#fff;
border:1px solid #999;
vertical-align:middle;
}

/* register */
#term {
border-bottom:1px solid #ccc;
text-align:center;
}

#term p {
text-align:left;
font-size: 12px;
}

#term textarea {
height:10em;
margin:1em auto;
text-align:left;
width:80%;
}

#term .atten {
background:url(/images/attention.gif) center left no-repeat;
margin:15px 10px 0 30px;
padding:7px 30px;
}

.register fieldset {
border-bottom:1px;
border-color:#999;
border-style:none none dotted;
font-size:small;
margin:0;
padding:0.5em 0;
line-height: 1.5;
}

.register table {
border:1px solid #ccc;
border-collapse:collapse;
margin:0;
padding:0;
width:100%;
}

.register table th {
background:#EDEDEF;
border:1px solid #ccc;
font-size:x-small;
padding:3px 3px 3px 5px;
text-align:left;
vertical-align:top;
white-space:nowrap;
width:16em;
}

.register td {
border:1px solid #ccc;
font-size:x-small;
padding:3px 3px 3px 5px;
line-height: 1.5;
}

.register span.example {
font-size:smaller;
margin:0 1em;
}

.register input.radio,.register input.checkbox {
background:transparent;
border-style:none !important;
color:#333;
vertical-align:bottom;
}

/*** mypage　**/



#body_mid {
float:left;
margin:0;
width:420px;
}

#body_right {
float:right;
margin:0;
width:221px;
}

.item_title {
background:#121212;
color:#fff;
font-size:12px;
font-weight:700;
margin:0;
padding:5px;
}

.item_body {
border-bottom:#ccc 1px solid;
border-left:#ccc 1px solid;
border-right:#ccc 1px solid;
margin:0;
padding:5px;
}

.item_body_g {
background:#efefef;
border-bottom:#ccc 1px solid;
border-left:#ccc 1px solid;
border-right:#ccc 1px solid;
margin:0;
padding:5px;
}

.item_body_w {
margin:0;
padding:5px;
}

.clear {
clear:both;
font-size:1px;
line-height:1px;
}

.left {
float:left;
margin:0;
}

.right {
float:left;
margin:0;
}

.annai {
border-bottom:#666 1px solid;
margin:5px 0 10px;
padding:0 0 10px;
width:200px;
}

.annai dl {
margin:0;
padding:0;
text-align:left;
}

.annai dl dt {
font-size:12px;
font-weight:700;
margin:0;
padding:3px 0;
}

.annai dd {
color:#4a4a4a;
font-size:10px;
line-height:15px;
margin:0;
padding:3px 0;
}

.shousai {
color:#4a4a4a;
font-size:10px;
margin:0;
padding:5px 0;
}

.other {
color:#4a4a4a;
font-size:12px;
margin:0;
padding:0;
width:200px;
}

#search {
margin:0 0 20px;
padding:0;
width:420px;
}

.field {
margin:5px 0 10px;
text-align:left;
width:400px;
}

.field dt {
margin:0 0 5px;
padding:0;
}

.stitle {
font-size:12px;
font-weight:700;
}

#contents ul {
font-size:12px;
line-height:18px;
list-style-type:disc;
text-align:left;
width:200px;
}

.label {
float:left;
font-size:12px;
line-height:20px;
margin:3px 0;
width:60px;
}

.form_ip {
float:right;
margin:3px 0;
width:110px;
}

#autoin {
padding:5px 0;
}

#login {
    border-style:none;
    margin:5px 0;
}

.right_banner {
margin:0 11px 20px;
padding:0;
width:199px;
}

.name_left {
float:left;
margin:0;
}

#press_menu {
margin-left:auto;
margin-right:auto;
margin-top:20px;
}

#pressbody_left {
float:left;
margin:0;
}

.ghm {
height:50px;
}

.details {
margin:0 0 20px;
padding:0;
width:221px;
}

.item_title_g,.item_title_y {
color:#FFF;
font-size:12px;
font-weight:700;
margin:0;
padding:5px;
}

.item_title_g {
background:#9ed224;
}

.item_title_y {
background:#F93;
}

.item_body_nob {
margin:0;
padding:5px;
}

.company_bt {
padding:3px 0 3px 15px;
}

.seminar_title {
color:#4a4a4a;
font-size:12px;
font-weight:700;
margin-top:5px;
}

.seminar_data {
color:#4a4a4a;
font-size:11px;
margin-top:5px;
}

.seminar_exp {
color:#000;
font-size:11px;
margin-bottom:5px;
margin-top:10px;
}

#atta_in {
background-color:#fff;
text-align:center;
}

.attachment {
float:left;
font-size:12px;
margin:5px;
width:85px;
}

.clear_left {
clear:left;
}

.attachment a:visited {
color:#006;
text-decoration:underline;
}

.attachment a:hover {
color:#316AC5;
text-decoration:underline;
}

#mode {
padding:15px 5px 20px 0;
text-align:right;
}

#mode img {
margin-left:8px;
}

#press_main h2.detail {
border:none;
color:#555;
font-size:16px;
font-weight:700;
padding:5px 0 5px 10px;
}

.presslist_box {
font-size:12px;
padding:10px 0;
text-align:left;
}

#press_main td {
border:1px solid #ccc;
padding:8px 0 5px 20px;
}

.pressq_title {
background-color:#e1e1e1;
color:#666;
font-size:14px;
font-weight:700;
text-align:center;
}

.demand_tit {
padding-bottom:10px;
}

.demand {
font-size:12px;
padding:5px 0 25px;
}

.demand_box {
border:1px solid #CC0101;
font-size:12px;
padding:15px 0 15px 10px;
width:450px;
}

/* イベント一覧 */
#event_pan {
background-color:#eee;
border-bottom:1px dotted #333;
border-top:1px dotted #333;
font-size:10px;
padding:5px 1em;
}

#event_list_page {
background-color:#eee;
font-size:11px;
margin-top:3px;
padding:3px 5px 3px 0;
text-align:right;
}

#event_list_nextp {
font-size:11px;
margin:3px 0 20px;
padding-right:5px;
text-align:right;
}

.event_list_search {
background:#555;
color:#FFF;
font-size:12px;
font-weight:700;
margin:0;
padding:5px;
}

.event_box {
border:1px solid #ccc;
font-size:12px;
}

.event_type {
background-color:#eee;
padding:8px 20px 10px 50px;
}

.event_name {
background-color:#eee;
font-size:14px;
padding:8px 20px 8px 50px;
}

.event_next {
padding:8px 10px 8px 0;
text-align:right;
}

.event_text {
padding:8px 20px 15px 50px;
}

.event_updata {
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
padding:5px 10px 5px 0;
text-align:right;
}

.ev_datelist {
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
}

.ev_datelist td {
border:1px solid #ccc;
padding:8px 0 5px 10px;
}

.ev_datelist2 {
background-color:#eee;
border:1px solid #ccc;
padding:8px 0 5px 10px;
text-align:center;
width:120px;
}

#guide {
border:none;
margin-bottom:20px;
}

#guide img {
border:none;
text-decoration:none;
}

#side_guide {
width:200px;
}

#side_guide ul {
font-size:12px;
line-height:14px;
list-style:none;
margin:0;
padding:0;
text-align:left;
width:179px;
}

/* ブロガー用・メディア用・企業用 */

.topnavi_img img {
padding-right:2px;
}

.topnavi_img3 {
float:right;
padding:0 5px 15px;
}

.item_title_b {
background:#69A3D1;
color:#FFF;
font-size:12px;
font-weight:700;
margin:0;
padding:5px;
}

.company_base {
border:1px solid #ccc;
font-size:12px;
margin-top:20px;
}

.company_box {
border-bottom:1px solid #ccc;
font-size:12px;
}

.company_press_title {
float:left;
margin-left:10px;
padding:5px 0;
text-align:left;
}

.company_data {
background:#69A3D1;
float:right;
padding:5px 0;
width:150px;
}

.accept {
padding-left:10px;
}

.notice {
padding-left:210px;
}

/* 登録・作成フォーム*/
#formbody_left {
float:left;
font-size:12px;
margin:0;
padding:0;

}

#release {
float:left;
font-size:12px;
margin:0;

}

#formbody_left table,#release table {
border:none;
margin:0;
}

#formbody_left th {
padding:5px 15px 0 0;
text-align:right;
vertical-align:top;

}

#formbody_left td {
border:none;
padding:0 30px 6px 0;
}

#release .gtd {
background:url(/images/gtd.gif) no-repeat left center;
background-color:#fff;
color:#333;
font-weight:700;
}

#release td {
border:none;
margin:0 5px;
padding:5px 20px;
}

#release td.vtop {
vertical-align:top;
}

#release td.blog {
text-align:right;
}

#release .gtf {
background-color:#efefef;
}

#release .tool {
background-color:#efefef;
border-bottom:1px solid #999;
padding:10px 25px 5px;
}

#release .gtm {
background-color:#efefef;
padding:5px 10px;
}

#release .gtb {
background-color:#efefef;
margin:15px 10px;
padding:1.2em;
text-align:center;
}

#release .gtl {
background-color:#dfdfd6;
font-weight:700;
padding:0.9em;
}

#release td.under {
padding-bottom:30px;
}

#release td.under2 {
border-bottom:1px solid #CCC;
padding-bottom:20px;
}

#formbody_left input.radio {
background:transparent;
border-style:none;
color:#333;
vertical-align:bottom;
}

/* 企業マイページ*/
#company {
font-size:12px;
margin:0;
padding:5px 0;
}

#company p {
line-height:1.5em;
padding:5px 10px 5px 30px;
}

#company span {
padding-right:35px;
}

#company div.add {
border-bottom:1px dotted #CCC;
font-weight:700;
padding:20px 100px 10px 30px;
text-align:right;
}

#company input,#company select {
background:#f1f1ed;
border-color:#aaaa94 #dfdfd6 #dfdfd6 #aaaa94;
border-style:solid;
border-width:1px;
color:#696969;
vertical-align:middle;
}

.charge {
float:right;
margin:0 20px 0 0;
padding:0;
}

/* 価格管理*/
#price {
border:1px solid #666;
font-weight:700;
margin:10px auto;
text-align:center;
width:300px;
}

.price_left {
background-color:#333;
color:#FFF;
float:left;
padding:1.2em 0;
width:150px;
}

.price_left2 {
background-color:#666;
border-bottom:1px dotted #666;
color:#FFF;
float:left;
padding:1.2em 0;
width:150px;
}

.price_left3 {
background-color:#666;
color:#FFF;
float:left;
padding:1.2em 0;
width:150px;
}

.price_right {
float:right;
padding-bottom:1.2em;
padding-right:10px;
padding-top:1.2em;
text-align:right;
width:140px;
}

.price_right2 {
border-bottom:1px dashed #999;
float:right;
padding-bottom:1.2em;
padding-right:10px;
padding-top:1.2em;
text-align:right;
width:140px;
}

.price_u {
border-bottom:3px double #999;
border-top:1px solid #999;
clear:both;
padding:0.8em 0;
}

#graph {
border:1px dashed #CCC;
height:300px;
margin:10px auto;
width:400px;
}

#graph_text {
font-weight:700;
margin:20px auto 5px;
width:400px;
}

#about_outline {
margin-top:30px;
}

#about_main {
margin-left:auto;
margin-right:auto;
}

.about_left {
display:block;
float:left;
margin:0 15px 10px 0;
}

#about_outline p {
font-size:12px;
line-height:1.7em;
padding:0 5px;
}

#about_outline div.cau {
color:#C00;
font-size:10px;
padding-top:5px;
text-align:right;
}

div.cau {
font-size:10px;
margin:0;
padding-right:120px;
text-align:right;
}

.samp {
background-color:#F4FCFF;
border:1px solid #CCC;
margin-bottom:7px;
padding:3px 5px;
}

.samp_right {
background-color:#F4FCFF;
border:1px solid #CCC;
float:right;
margin-bottom:7px;
padding:3px 5px;
width:300px;
}

.samp p,.samp_right p {
line-height:1.2em;
margin:0;
}

#about_feat img {
margin-bottom:10px;
margin-top:30px;
}

#feat_point1 {
float:left;
height:91px;
margin:15px 6px 0 10px;
text-align:left;
width:282px;
}

#feat_point2 {
float:left;
height:91px;
margin:15px 0 0;
text-align:left;
width:282px;
}

#feat_point3 {
background:url(/images/point03.gif) no-repeat left center;
float:left;
height:133px;
margin:10px 6px 0 10px;
text-align:left;
width:282px;
}

#feat_point4 {
background:url(/images/point04.gif) no-repeat left center;
float:left;
height:133px;
margin:10px 0 0;
text-align:left;
width:282px;
}

#feat_point5 {
background:url(/images/point05.gif) no-repeat left center;
float:left;
height:133px;
margin:10px 6px 0 10px;
text-align:left;
width:282px;
}

#feat_point6 {
background:url(/images/point06.gif) no-repeat left center;
float:left;
height:133px;
margin:10px 0 0;
text-align:left;
width:282px;
}

#feat_point7 {
background:url(/images/point07.gif) no-repeat left center;
float:left;
height:133px;
margin:10px 6px 20px 10px;
text-align:left;
width:282px;
}

#feat_point8 {
background:url(/images/point08.gif) no-repeat left center;
float:left;
height:133px;
margin:10px 0 20px;
text-align:left;
width:282px;
}

.feat_text1 {
font-size:12px;
line-height:1.2em;
margin:0;
padding-left:120px;
padding-top:50px;
width:145px;
}

.feat_text2 {
font-size:12px;
line-height:1.2em;
margin:0;
padding-left:155px;
padding-top:75px;
width:110px;
}

.feat_text3 {
font-size:12px;
line-height:1.2em;
margin:0;
padding-left:120px;
padding-top:75px;
width:145px;
}

.feat_text4 {
font-size:12px;
line-height:1.2em;
margin:0;
padding-left:120px;
padding-top:60px;
width:145px;
}

.feat_text5 {
color:#036;
font-size:12px;
line-height:1em;
margin:0;
padding-left:120px;
padding-top:5px;
width:145px;
}

#feat_point {
background-color:#F2F2F2;
margin:20px;
padding-bottom:20px;
padding-top:15px;
}

.about_box h3 {
border-bottom:1px dashed #333;
border-left:5px solid #c00;
color:#000;
font-size:14px;
font-weight:700;
margin-bottom:0;
padding:5px 0 5px 10px;
}

.about_box p {
color:#333;
font-size:12px;
line-height:1.7em;
padding:10px 15px 0;
}

.about_box p.mar {
margin:0;
}

.agency p {
color:#333;
font-size:12px;
line-height:1.7em;
padding:5px 10px;
}

.about_box2 h3 {
border-bottom:1px dashed #333;
border-left:5px solid #c00;
color:#000;
font-size:14px;
font-weight:700;
margin:0 20px 0 0;
padding:5px 0 5px 10px;
}

.about_box2 p {
color:#333;
font-size:12px;
line-height:1.7em;
margin:0;
padding:15px 18px 0;
}

.about_box2 ul {
margin:0;
padding:15px 18px 0 25px;
}

.about_box2 li {
margin-bottom: 0.5em;
color:#333;
font-size:12px;
line-height:1.7em;
list-style-image:url(/images/li.gif);
}

.about_box2 li.num {
list-style:decimal;
}

.agency-box {
color:#333;
font-size:12px;
line-height:1.5em;
padding:15px 20px 40px;
}

.agency-box img {
margin-right:20px;
}

.adver-img {
float:left;
margin:18px;
}

.adver-table {
border-right:1px solid #999;
border-top:1px solid #999;
color:#333;
font-size:12px;
margin-top:18px;
}

.adver-table td {
border-bottom:1px solid #999;
border-left:1px solid #999;
padding:6px 20px;
line-height: 1.7em;
}

.pri {
background-color:#EEE;
margin:20px;
padding:20px;
width:380px;
}

.faq-box {
border:1px solid #E1E1E1;
margin:0 20px;
padding:15px 20px;
}

.faq-box ul {
float:left;
font-size:12px;
line-height:1.7em;
list-style:none;
margin:0 0 0 5px;
padding:0;
text-align:left;
width:275px;
}

.faq_box2 ul {
line-height:1.5em;
list-style:none;
margin:0;
padding-left:30px;
}

.faq_box2 li {
color:#333;
font-size:12px;
margin:0;
padding:3px 10px;
}

.ans_box1 {
border-bottom:1px dashed #333;
color:#000;
font-size:14px;
font-weight:700;
line-height:2.2em;
margin-top:35px;
padding-bottom:3px;
}

.ans_box2 {
background:url(/images/faq_a.gif) no-repeat left top;
color:#333;
font-size:12px;
line-height:1.7em;
margin-top:10px;
padding-left:45px;
padding-right:15px;
}

.about-up {
padding:20px 5px;
}

.about_details {
padding:5px 40px 5px 10px;
text-align:right;
}

#about_foot {
padding:30px 50px 10px;
}

#about_foot2 {
padding:30px 0;
}

#about_foot span,#about_foot2 span {
display:block;
float:left;
text-align:center;
width:100px;
}

#about_foot span.text {
padding-top:35px;
vertical-align:bottom;
width:180px;
}

#about_foot a.under,#about_foot2 a.under {
color:#000;
font-size:10px;
text-decoration:underline;
}

#about_foot img,#about_foot2 img {
border:none;
text-decoration:none;
vertical-align:bottom;
}

/* メールボックス*/
#mail_main {
margin-bottom:25px;
margin-top:25px;
}

#mail_main tr.gray {
background-color:#CCC;
color:#FFF;
font-weight:700;
}

#mail_main td.gray {
background-color:#CCC;
color:#FFF;
font-weight:700;
text-align:center;
}

#mail_main td {
border-bottom:1px solid #CCC;
padding:7px 0 8px 10px;
text-align:left;
}

#mail_main td.detail {
border-bottom:1px solid #CCC;
height:300px;
padding:20px;
vertical-align:top;
}

#mail_main td.button {
background-color:#EFEFEF;
padding:5px 10px;
text-align:right;
}

#login_main p {
font-size:12px;
line-height:1.7em;
padding:10px 20px;
}

#login_main img {
padding-left:30px;
vertical-align:middle;
}

table#login th {
        background: #ccc;
}
.auto {
padding-bottom:5px;
padding-left:105px;
}

.login_box1 {
border:1px solid #CCC;
font-size:12px;
margin:0 auto;
width:400px;
}

.login_box2 {
border-bottom:1px solid #CCC;
border-left:1px solid #CCC;
border-right:1px solid #CCC;
font-size:12px;
margin:0 auto;
width:400px;
}

.login_left {
background-color:#f0f0f0;
float:left;
padding:1.2em 0;
text-align:center;
width:180px;
}

.login_right {
float:right;
padding:0.7em 0;
text-align:center;
width:220px;
}

.login_notice {
font-size:10px;
line-height:1.2em;
padding:0.5em 5px;
text-align:center;
}

/* layouttemplete*/
.preview_area {
border:1px dotted #99C;
margin:5px;
padding:1em;
width:400px;
}

.preview_area div {
font-size:1.5em;
font-weight:700;
padding:5px 1em;
}

.if_table {
border:1px solid #ccc;
}

.if_table td {
font-size:12px;
padding:3px 0 3px 10px;
}

.atten {
background:url(/images/attention.gif) center left no-repeat;
border-bottom:1px solid #FF8700;
margin:15px 10px 0 30px;
padding:7px 30px;
}

.rate_txt {
margin-left:60px;
}

.rate_cl {
clear:left;
height:1px;
}

.rata_box {
border:1px solid #80a4df;
height:60px;
margin:0 15px 5px 40px;
width:250px;
}

.rate_box1,.rate_box3,.rate_box5,.rate_box7,.rate_box9,.rate_box11,.rate_box13,.rate_box15 {
border:1px solid #80a4df;
float:left;
height:60px;
margin:0 20px 5px;
width:250px;
}

.rate_box2,.rate_box4,.rate_box6,.rate_box8,.rate_box10,.rate_box12,.rate_box14,.rate_box16 {
border:1px solid #80a4df;
float:left;
height:60px;
margin-left:15px;
width:250px;
}

.rate_box1 p,.rate_box2 p,.rate_box3 p,.rate_box4 p,.rate_box5 p,.rate_box8 p,.rate_box9 p,.rate_box10 p,.rate_box11 p,.rate_box12 p,.rate_box13 p,.rate_box14 p,.rate_box15 p,.rate_box16 p {
color:#333;
font-size:14px;
font-weight:700;
margin:20px 0 0 70px;
}

.rate_box6 p,.rate_box7 p {
color:#333;
font-size:14px;
font-weight:700;
margin:10px 0 0 70px;
}

.rate_box1 {
background:url(/images/rate_icon1.gif) center left no-repeat;
}

.rate_box2 {
background:url(/images/rate_icon2.gif) center left no-repeat;
}

.rate_box3 {
background:url(/images/rate_icon3.gif) center left no-repeat;
}

.rate_box4 {
background:url(/images/rate_icon4.gif) center left no-repeat;
}

.rate_box5 {
background:url(/images/rate_icon5.gif) center left no-repeat;
}

.rate_box6 {
background:url(/images/rate_icon6.gif) center left no-repeat;
}

.rate_box7 {
background:url(/images/rate_icon7.gif) center left no-repeat;
}

.rate_box8 {
background:url(/images/rate_icon8.gif) center left no-repeat;
}

.rate_box9 {
background:url(/images/rate_icon9.gif) center left no-repeat;
}

.rate_box10 {
background:url(/images/rate_icon10.gif) center left no-repeat;
}

.rate_box11 {
background:url(/images/rate_icon11.gif) center left no-repeat;
}

.rate_box12 {
background:url(/images/rate_icon12.gif) center left no-repeat;
}

.rate_box13 {
background:url(/images/rate_icon13.gif) center left no-repeat;
}

.rate_box14 {
background:url(/images/rate_icon14.gif) center left no-repeat;
}

.rate_box15 {
background:url(/images/rate_icon15.gif) center left no-repeat;
}

.rate_box16 {
background:url(/images/rate_icon16.gif) center left no-repeat;
}

.rate_op {
border-bottom:1px dotted #ccc;
margin-left:20px;
padding:5px 0;
}

.item-table {
font-size:12px;
text-align:center;
width:220px;
}

.item_blue {
background-color:#D5E9FD;
width:100px;
}


.press_data th {
background-color:#EEE;
}

#press_main h4 {
background:url(/images/pressbody_h4.gif) no-repeat;
font-size:14px;
height:40px;
margin-bottom:1em;
margin-top:2.5em;
padding:15px 0 5px 10px;
}

.link_jump {
border:none;
width:650px;
}

.link_jump th {
background:#FFF;
border-bottom:#9DB4CB 1px solid;
border-left:#9DB4CB 1px solid;
border-right:#9DB4CB 1px solid;
border-top:#9DB4CB 1px solid;
padding:0.5em 0.3em;
}

.link_jump .blue {
background:#ECF7FF;
}

#baitai_jisseki p {
font-size:12px;
}

.step {
border-bottom:1px solid #006;
color:#006;
font-size:16px;
font-weight:700;
padding-top:50px;
}

.stepimg {
padding-top:50px;
}

.step0 {
border-bottom:1px solid #006;
color:#006;
font-size:16px;
font-weight:700;
}

ul,ul.mediacategory {
list-style-type:none;
}

.sub,.txt10 {
color:#333;
font-size:10px;
}

.txt12,.pri p {
color:#333;
font-size:12px;
line-height:1.5em;
}

.submit,#submit {
margin-bottom:1.2em;
margin-top:1.2em;
text-align:center;
}

.submit input,.submit img,#submit input,#submit img {
border:none;
margin:5px 10px;
}

#body img.isleft,.topnavi_img {
float:left;
}

#body img.isright,.topnavi_img2,.about_right {
float:right;
}

.typea h4,.typeb h4,#outline_sm {
margin:0;
padding:0;
}

.typea form input,.typeb form input,.blogger_application input,.blogger_application img {
margin:0;
padding:0;
vertical-align:middle;
}

.register th.left,#formbody_left th.left {
padding:5px 20px 0 0;
width:100px;
}

.register input,.register select,.register textarea,#formbody_left input,#formbody_left select,#formbody_left textarea,#formbody_left checkbox {
background:#f1f1ed;
border-color:#aaaa94 #dfdfd6 #dfdfd6 #aaaa94;
border-style:solid;
border-width:1px;
color:#222;
vertical-align:middle;
}

.register input:focus,.register select:focus,.register textarea:focus,#formbody_left input:focus,#formbody_left select:focus,#formbody_left textarea:focus,#company input:focus,#company select:focus,#company textarea:focus {
background:#fff;
}

#search input,select,textarea,.item_body input {
border:#999 1px solid;
}

#newevent,#pr,#column,#contents,#mypage,#first {
margin:0 0 20px;
padding:0;
width:221px;
}

.field dl,.field dd {
font-size:12px;
margin:0;
padding:0;
}

#mypage form,#touroku {
color:#333;
font-size:10px;
line-height:13px;
text-align:left;
width:175px;
}


.attachment a,.attachment a:link {
color:#666;
text-decoration:underline;
}


#press_main h2,#mail_main h2 {
border-bottom:1px solid #222;
border-left:5px solid #c00;
color:#555;
font-size:14px;
font-weight:700;
padding:5px 0 5px 10px;
}

#press_main table,#mail_main table {
border:1px solid #ccc;
font-size:12px;
}

#event_list_title,#event_main,#about_title {
margin-top:20px;
}

.event_search1,.event_search2 {
float:left;
font-size:12px;
margin:0 5px;
padding:5px;
width:200px;
}

#side_guide li,.faq-box li {
background:url(/images/arrow.gif) no-repeat left center;
margin:5px 0;
padding-left:15px;
}

#outline_sm a,#outline_sm img,.about_details a,.about_details img {
border:none;
text-decoration:none;
}

#formbody_left p,#release p {
color:#333;
font-size:12px;
line-height:1.5em;
padding-left:30px;
}

#formbody_left fieldset,#release fieldset {
border-bottom:1px;
border-color:#999;
border-style:none none dotted;
font-size:12px;
margin:0;
padding:0.5em 0;
}

.about_box,.about_box2,.faq_box2 {
padding-top:25px;
}

.adver-table td.center,.link_jump .td_center {
text-align:center;
}

.faq-box a:link,.faq-box a:visited,.faq-box a:active,.faq a:link,.faq a:visited,.faq a:active {
color:#333;
text-decoration:underline;
}

.faq-box a:hover,.faq a:hover,#about_foot a:hover,#about_foot2 a:hover {
color:#316AC5;
}

#status,#baitai_jisseki,#blog_keisai {
padding:15px;
text-align:center;
}

#status td,#baitai_jisseki td,#blog_keisai td {
padding-left:0;
}


/* add */
.allLineHeight {
  font-size: 12px;
  line-height: 1.7em;
}

p.addrate {
color:#333;
font-size:12px;
line-height:1.7em;
margin:0;
padding:0 0 0;
}
.boxTop {
padding-top:30px;
}
.boxTop2 {
padding-top:20px;
}
.addTable {
  margin-top: 30px;
}
.addRateTable td.para {
  padding-bottom: 0.8em;
  line-height: 1.7em;
}
img.tableUnderLine {
  margin-top: 7px;
  border-bottom: 1px solid #a5a5a5;
}
.about_box2 p.addpara {
  padding-bottom: 1.2em;
}

#about_outline p.aboutP {
  margin: 5px 0;
}
