@charset "utf-8";

/*
	Site Name: 繁盛ネット基本システム　４．０
	Description: base template style
	Version: SAMPLE
	Author: ビービーネット株式会社
*/

/*
===== CONTENTS ===========================================

	1: COMMON
	2: SEARCH FORM
	3: INPUT FORM
	4: LIST TABLE
	5: LIST UL
	6: LIST LI FLOAT(IMAGE)
	7: DETAIL ITEM
	8: FOR HTML EDITOR

==========================================================
*/




/*
===== 1: COMMON PARTS  ====================================
*/
h1.top {
	margin: 0;
	padding: 0;
	text-align: right;
	border-bottom: solid #000 2px;
	background-image:none;
}
h1.default {
	margin: 0;
	padding: 10px 10px 8px;
	text-valign: middle;
	background-image:url(../img/bg_h1default.gif);
	background-position:left top;
	background-repeat:repeat-x;
	border-top: solid #639DFE 1px;
	font-size: 20px;
	color: #FFFFFF;
	height: 30px;
}
h1.biz {
	margin: 0;
	padding: 8px 10px 9px;
	background-image:url(../img/bg_h1biz.gif);
	background-position:left top;
	background-repeat:repeat-x;
	border-top: solid #5A719F 1px;
	color: #FFFFFF;
	height: 30px;
}
h1.error {
	margin: 0;
	padding: 8px 10px 9px;
	background-image:url(../img/bg_h1error.gif);
	background-position:left top;
	background-repeat:repeat-x;
	border-top: solid #639DFE 1px;
	height: 30px;
}

.h2_top{
	background-image:url(../img/h2_top.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding:3px 10px 0 10px;
}

.h2_bottom{
	background-image:url(../img/h2_bottom.gif);
	background-position: left bottom;
	background-repeat:no-repeat;
	padding-bottom:3px;
	width:100%;
	margin-top:10px;
}
.h2_bottom h2 {
	display:inline;
	color:#405A66;
}
.contents_nomenu .h2_top{
	background-image:url(../img/h2_top_long.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding:3px 10px 0 10px;
	width:690px;
	margin-left: auto;
	margin-right: auto;
}
.contents_nomenu .h2_bottom{
	background-image:url(../img/h2_bottom_long.gif);
	background-position: left bottom;
	background-repeat:no-repeat;
	padding-bottom:3px;
	width: 710px;
	margin-top:10px;
	margin-left: auto;
	margin-right: auto;
}
.contents_nomenu .h2_bottom h2 {
	display:inline;
	color:#405A66;
}
.contents_nomenu h1 {
	width: 670px;
	margin-left: auto;
	margin-right: auto;
}
.even {
	background-color:#F9F9F9;
}
.picturebox {
	border-bottom:1px solid #B6C9D0;
	background-color: #FFFFFF;
	width: auto;
	padding: 5px;
	margin: 0;
}
.picturebox p {
 margin: 0 0 1em 0;
}
.commonbox {
	padding: 0;
	margin: 0 0 15px 0;
}
.commonbox p{
	padding: 0 5px 5px;
	zoom:1;
	line-height: 130%;
}
.commonbox p img{
}
.contents_nomenu .commonbox {
	width: 680px;
	border:1px solid #B6C9D0;
	padding: 5px;
	margin-left: auto;
	margin-right: auto;
}

/*
===== 2: FORM BOX  ====================================
*/
.formbox {
	padding: 0 10px;
}
.jp-only{
	padding: 0 10px;
	border: solid #FF5A02 1px;
	background-color: #F9F7EE;
}
.formbox p {
	padding: 5px 0;
}
.formbox p em {
	font-style: normal;
	font-weight: bold;
	color: #66CB01;
	padding: 0 0.3em;
	margin: 0 0.2em;
}
.formbox dl {
	clear: both;
	border-bottom: solid #94BCFE 1px;
	background-image: url(../img/bg_dl.gif);
	background-repeat: repeat-y;
	margin-top: 20px;
}
.formbox dl.form-ttl {
	margin-top: 5px;
}
.formbox dt {
	width: 170px;
	padding: 12px 10px 7px;
	margin: 0;
	float: left;
	clear: both;
	border-top: solid #94BCFE 1px;
	font-weight: bold;
	background-image: url(../img/bg_dl_dt.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
.formbox dd {
	width: 458px;
	padding: 8px 10px;
	margin: 0;
	float: left;
	text-align:left;
	border-top: solid #94BCFE 1px;
	border-left: solid #94BCFE 1px;
	background-image: url(../img/bg_dl_dd.gif);
	background-position: left top;
	background-repeat: repeat-x;
}
.formbox dl.conf dd {
	padding: 10px;
}
.formbox dl.conf dd span.karning{
	letter-spacing: 0.1em;
	padding-right: 0.2em;
}
dl.scout-name{
	border-bottom: 1px solid #5B7AAD;
}
.scout-name dt{
	border-top: 1px solid #5B7AAD;
}
.scout-name dd{
	border-left: 1px solid #5B7AAD;
	border-top: 1px solid #5B7AAD;
}
.contents_nomenu .formbox dt {
	width: 198px;
}
.contents_nomenu .formbox dd {
	width: 480px;
}
.formbox select {
	margin: 0 0 2px 0; 
}
.formbox label {
	white-space: nowrap;
	margin: 0 0.5em 0;
	line-height: 100%;
}
.formbox dl dd input.button {
	font-size: 77%;
}
div.post-area{
	vertical-align: middle;
}
div.post-area input,div.post-area span{
	vertical-align: middle;
}
.formbox dd dl {
	padding: 0;
	margin: 0;
}
.formbox dd dt {
	padding: 0;
	margin: 0;
	text-align: left;
	border-top: none;
	float: none;
	clear: both;
}
.formbox dd dd {
	padding: 0;
	margin: 0 0 0 5em;
	border-top: none;
}
img.tmpimg {
	width: 120px;
	height: auto;
}
.formbox dd img {
	padding: 2px 2px 2px 0;
}
.formbox dd p {
	margin: 0;
	padding: 0 0 0.5em 0;
}

.rule {
	overflow: scroll;
	width: 95%;
	height: 200px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	padding: 3px;
}
.rule li{
	width: auto;
}
.rule h2{
color:#000;
}
.rule h3{
color:#000;
}
.rule em{
font-style:normal;
}
.accept {
	width: 95%;
	height: auto;
	background-color: #F9F7EE;
	border: 1px solid #FF5A02;
	font-size: 92%;
	padding: 6px 4px 4px;
	clear: both;
	text-align: center;
}
.accept02 {
	height: auto;
	background-color: #F9F7EE;
	border: 1px solid #FF5A02;
	padding: 6px 4px 4px;
	clear: both;
	margin: 5px 0 0;
	text-align: center;
}
.accept input,.accept02 input {
	margin: 0 2px;
	vertical-align:middle;
}
* html .accept input,* html .accept02 input{
	margin: -3px 2px 0;
}
.accept label,.accept02 label {
	margin: 0 2px;
	line-height:130%;
}
.buttonbox {
	margin: 0;
	padding: 15px 0 0;
	clear: both;
}
.buttonbox02 {
	padding: 15px 0 0;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	width: 350px;
}
.bb-wide01 {
	width: 270px;
}
.bb-wide02 {
	width: 320px;
}
.bb-wide03 {
	width: 300px;
}
.bb-wide04 {
	width: 300px;
}
.bb-wide05 {
	width: 350px;
}
.bb-wide06 {
	width: 260px;
}
.bb-wide06 p.btn-left a {
	list-style: none;
	position:absolute;
	display:block;
	padding-top: 5px;
	left: -10px;
}

.buttonbox03 {
	padding: 15px 0 0;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	width: 200px;
}
div.buttonbox p.totop,p.errortotop {
	padding-top: 30px;
	}
.contents_nomenu .buttonbox {
	padding: 0 0 0 208px;
}
.buttonbox p {
	text-align: center;
	margin: 5px 0;
	padding: 0;
}
.buttonbox p.proceed {
	padding: 0;
}
.buttonbox p.return {
	font-size: 92%; /*renders 12px */ 
}
p.btn-left{
	position:relative;
	padding:0;
}
p.btn-left a {
	list-style: none;
	position:absolute;
	display:block;
	padding-top: 5px;
}
p.btn-left02{
	position:relative;
	padding:0;
}
p.btn-left02 a {
	list-style: none;
	position:absolute;
	display:block;
	padding-top: 5px;
}
.buttonbox02 p.right{
	padding-top:5px;
}

p.proceed input {
	font-size: 92%;
	text-align: center;
	padding-bottom: 10px;
}
p.return input {
	font-size: 92%; /*renders 12px */ 
	text-align: center;
}
p.right{
	text-align: right;
}
/*
===== 4: LIST COMMON  ====================================
*/

/* // listoperation // */
.listoperation {
	clear: both;
}
.listoperation p {
	font-size: 85%; /*renders 11px */ 
	font-weight: normal;
	float: left;
	padding: 0 0 3px;
	margin: 0;
}
.listoperation .pager {
	float: right;
}
.listoperation ul {
	font-weight: normal;
	font-size: 85%; /*renders 11px */ 
	text-align: left;
	padding: 3px;
	margin: 0;
}
.listoperation li {
	display:inline;
	list-style-type:none;
	margin: 0 0 0 1em;
	padding:0;
}
.listoperation li em{
	font-style: normal;
	font-weight: bold;
}

.listoperation dl {
	margin: 3px 0;
}
.listoperation dt {
	display: inline;
	font-size: 85%; /*renders 11px */ 
	font-weight: bold;
	margin: 0 3px;
}
.listoperation dd {
	display: inline;
	margin: 0 3px 0 0;
	font-size: 85%; /*renders 11px */ 
}
.listoperation dl dd input,
.listoperation dl dd select {
	margin: 2px;
	padding: 0;
}
.listoperation dl dd input.button {
	margin: 2px;
	padding: 0;
	vertical-align: baseline;
	text-align: center;
}
p.itemthum {
	border:1px solid #B6C9D0;
	width:150px;
	height:112px;
	overflow: hidden;
}

/*
===== 4: LIST TABLE  ====================================
*/
.listbox table {
	width: 98%;
	border: 0;
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
}
.listbox tr {
}
.listbox tr.even {
	background-color:#EFF0F0;
}
.listbox th,.listbox td { 
	padding: 5px;
	border-bottom: 1px dashed #9F8839;
}
.listbox th {
	text-align: left;
	font-weight: normal;
	width: 180px;
}
.listbox td {
}
.listbox td.category {
	white-space: nowrap;
}
.listbox td input {
	font-size: 92%; /*renders 12px */ 
	margin: 1px;
}
.listbox td p {
	font-size: 92%; /*renders 12px */ 
}
.listbox td p.title {
	font-weight: bold;
	margin: 0 0 0.5em 0;
}
.listbox td span {
	font-size: 85%; /*renders 11px */ 
}
.listbox td.price {
	font-size: 85%; /*renders 11px */ 
}


.listbox table.calendar {
	border-right: 1px solid #B6C9D0;
}
.listbox .calendar th {
	font-size: 110%;
	font-weight: bold;
	border-left: 1px solid #B6C9D0;
}
.listbox .calendar td {
	text-align:right;
	border-left: 1px solid #B6C9D0;
}
.listbox .calendar td em { /* TODAY Style */
	font-style: normal;
	font-weight: bold;
	color: #66CC00;
}
.listbox .calendar td ul {
}
.listbox .calendar td ul li {
	list-style-type: none;
	text-align:left;
	line-height: 140%;
	font-size: 85%;
}
.listbox .calendar td ul li.li_schedule a {
	background-repeat: no-repeat;
	background-image: url(../../sns/img/common/icon-calendar-schedule.gif);	
	padding-left: 18px;
}
.listbox .calendar td ul li.li_event a {
	background-repeat: no-repeat;
	bbackground-image: url(../../sns/img/common/icon-calendar-event.gif);	
	padding-left: 18px;
}
.listbox .calendar td ul li.li_birthday a {
	background-repeat: no-repeat;
	background-image: url(../../sns/img/common/icon-calendar-birthday.gif);	
	padding-left: 18px;
}

/* itemlist */
.listbox ul.itemlist {
	width: auto;
	margin: auto;
	border-top: 1px solid #B6C9D0;
}
.listbox ul.itemlist li {
	width: auto; /*478px;*/
	height: auto;
	display: block;
	clear: both;
	padding: 5px;
	border-bottom: 1px solid #B6C9D0;
}
.listbox ul.itemlist li.even {
	background-color:#EFF0F0;
}
.listbox ul.itemlist li p.image,
.ranking_tbl p.image{
	float:left;
	width: 120px;
	height: auto;
	overflow: hidden;
	margin-right: 10px;
}
.listbox ul.itemlist li p.image img {
	margin-top: auto;
	margin-right:auto;
	margin-bottom:auto;
	margin-left: auto;
}
.listbox ul.itemlist li p.data {
	text-align: right;
	padding: 10px 0 0 0;
}
.listbox ul.itemlist li p.checkbox {
	float:left;
	width: auto;
	padding: 0 10px 10px 0;
}
.listbox ul.itemlist li p.title,
.ranking_tbl p.title{
	font-weight:bold;

}
.listbox ul.itemlist li p.title a,
.ranking_tbl p.title a{
	color:#333333;
	text-decoration:underline;

}
.listbox ul.itemlist li p.title a:hover,
.ranking_tbl p.title a:hover{
	text-decoration:none;
}
.listbox ul.itemlist li p.price,
.ranking_tbl p.price{
	font-weight:bold;
	color:#006666;
}
.listbox ul.itemlist li .teika,
.ranking_tbl .teika{
	font-size:0.8em;
	color:#333333;
	font-weight:normal;
}



/* ranking_table */
.ranking_tbl {
	margin-top:10px;
}

.ranking_tbl th{
width:65px;
background-color:#B6C9D0;
}

.ranking_tbl tr.even th{
width:65px;
background-color:#FFFFFF;
}

/*
=====  5: LIST UL ====================================
*/

/* // top news list // */
.listbox ul {
	margin-top:5px;
	margin-bottom: 0;
	padding-bottom: 0;
}
.listbox li {
}
.listbox li.even {
	background-color: #EFF0F0;
}
.lst_when {
	float:left;
	display:block;
	width:100px;
	line-height:160%;
	padding-left: 10px;
}
.lst_newicon {
	float:left;
	display:block;
	width:30px;
	line-height:160%;
	padding-left: 10px;
}
.lst_ttl {
	display:block;
	width:510px;
	float:right;
	line-height:160%;
}
.lst_p {
	display:block;
	width:350px;
	float:right;
	line-height:160%;
	color:#66CB01;
}

/* // campaign list // */
.listbox ul.campaignlist {
	width: auto;
	margin: auto;
}
.listbox ul.campaignlist li {
	width: auto; /*478px;*/
	height: auto;
	display: block;
	clear: both;
	padding: 5px;
}
.listbox ul.campaignlist li.even {
	background-color: #EFF0F0;
}
.listbox ul.campaignlist li p.image {
	float: left;
	width: 120px;
	margin-right: 10px;
	overflow: hidden;
}
.listbox ul.campaignlist li p.image img {
	margin-top: auto;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
}

.listbox ul.campaignlist li p.title {
	font-weight:bold;
	text-decoration:underline;
}
.listbox ul.campaignlist li p.title a{
	font-size: 14px;
}
.listbox ul.campaignlist li p.title a:hover{

	text-decoration:none;
}
.listbox ul.campaignlist li p.caution{
}

/*
===== 6: LIST LI FLOAT(IMAGE)  ====================================
*/
.listbox ul.pictlist {
	margin: 0;
	width: auto;
}
.listbox ul.pictlist li {
	width: 112px;
	height: 110px;
	padding: 5px 3px;
	overflow: hidden;
	border: 1px solid #B6C9D0;
	float: left;
	margin: 1px;
}
.listbox ul.pictlist li p.image {
	height: 80px;
	text-align:center;
}
.listbox ul.pictlist li p.image img {
	margin-top:auto;
	margin-right:auto;
	margin-bottom:auto;
	margin-left: auto;
}
.listbox ul.pictlist li p.title {
	line-height:1.2em;
	text-align: center;
}

/* Category List */
.listbox dl.categorylist {
}

.listbox dl.categorylist dt {
	width: 118px;
	padding: 3px 5px;
	margin: 0 0 5px 0;
	float: left;
	text-align: right;
	clear: both;
	color: #405A66;
}
.listbox dl.categorylist dd {
	width: 350px;
	padding: 3px 5px;
	margin: 0 0 5px 0;
	float: left;
	text-align:left;
	border-left: 2px solid #B6C9D1;
}
.contents_nomenu .listbox dl.categorylist dt {
	width: 118px;
}
.contents_nomenu .listbox dl.categorylist dd {
	width: 500px;
}

dl.categorylist dd ul {
	margin: 0;
	list-style: none;
}
dl.categorylist dd ul li{
	display: inline;
	margin: 0 1em 0 0;
}
dl.categorylist dd li a {
	white-space: nowrap;
}

/*
===== 7: DETAIL ITEM  ====================================
*/
div.detailbox h1 {
	margin: 0;
}
div.detailbox h2 {
	margin: 0;
}
div.detailbox h3 {
	border: 0;
}
div.detailboox p {
	line-height: 180%;
	margin: 0 0 1.8em 0;
}
.data {
	font-size: 85%; /*renders 11px */ 
	text-align: right;
	padding: 10px 0 0 0;
}
.detailbox div.price {
	clear:both;
	float: left;
	width: 248px;
	padding: 5px;
	margin: 5px 0 0 0;
	border:1px solid #B6C9D0;
}
.detailbox .price h3 {
	margin: 0;
}
.detailbox .price p {
	font-size: 85%; /*renders 11px */ 
	padding: 2px;
	margin: 0 0 2px 0;
}
.detailbox .price p.caution {
	font-size: 85%; /*renders 11px */ 
}
.detailbox .price dl {
}
.detailbox .price dt {
	float: left;
	clear: both;
	width: 100px;
	font-size: 85%; /*renders 11px */ 
	font-weight: bold;
	text-align: right;
	margin: 0;
	padding: 2px 20px; 
}
.detailbox .price dd {
	float: left;
	font-size: 92%;
	font-weight: normal;
	padding: 2px 0;
	width: 90px;
}
.pricecampaign {
	color:#CC0000;
}
.pricespecial {
	color:#CC0000;
}
.pricesales {
	color:#990000;
}
.pricestandard {
	text-decoration:line-through;
	color:#333333;
}
.contentswrap ul.path {
	font-weight: normal;
	padding: 0;
	margin: 0;
}
.contentswrap ul.path li {
	font-size: 85%; /*renders 11px */ 
	display: inline;
	list-style-type: none;
	margin: 0 0.5em;
	padding: 0;
}
.contentswrap ul.path li a{
	white-space:nowrap;
}
.detailbox div.operation {
	float: right;
	width: 211px;
	padding: 5px;
	margin: 5px 0 0 5px;
	border:1px solid #B6C9D0;
}
.detailbox .operation p.caution {
	font-size: 92%; /*renders 12px */ 
}
.detailbox .operation dl {
}
.detailbox .operation dt {
	font-size: 92%; /*renders 12px */ 
	float: left;
	width: 90px;
	clear: both;
}
.detailbox .operation dd {
	font-size: 92%; /*renders 12px */ 
	float: left;
	width: 90px;
}
.detailbox .operation dd select {
	font-size: 92%; /*renders 12px */ 
}
.detailbox .operation dd option {
	font-size: 92%; /*renders 12px */ 
}
.detailbox .operation dd input {
	font-size: 92%; /*renders 12px */ 
	text-align: right;
}
.detailbox .operation p {
	font-size: 92%; /*renders 12px */ 
	margin: 5px 0 0 0;
}
.detailbox .operation input.buttonfavorites {
	font-size: 92%; /*renders 12px */ 
	margin: 2px 0;
	padding: 0;
}
.detailbox .operation input.buttoninquiry {
	font-size: 85%; /*renders 11px */ 
	margin: 2px 0;
	padding: 0;
}
.detailbox .operation input.buttoncart {
	font-size: 107%; /*renders 14px */
	margin: 3px 0 2px 0;
	padding: 0 5px;
	font-weight: bold;
}
.detailbox div.specific {
	clear: both;
	margin: 5px;
	padding: 5px;
	background-color:#FFFFFF;
}
.detailbox .specific h3 {
}
.detailbox .specific dl {
	padding: 0 0 10px 0;
}
.detailbox .specific dt {
	float: left;
	width: 100px;
	clear: both;
	text-align: right;
	padding: 3px 20px;
	margin: 0;
}
.detailbox .specific dd {
	float: left;
}
.detailbox .specific p {
	clear: both;
}

.detailbox div.detailimage {
	clear: both;
	margin: 5px;
	padding: 0;
	background-color:#FFFFFF;
}
.detailbox .detailimage h3 {
}
.detailbox .detailimage ul {
}
.detailbox .detailimage li {
	display: inline;
	float: left;
	padding: 3px;
}
.detailbox .detailimage li p {
	font-size: 85%; /*renders 11px */ 
	text-align: left;
}
.detailbox .detailimage li p img {
	margin-right: auto;
	margin-left: auto;
}

h1 span.icon img {
	vertical-align: top;
	padding: 3px 5px;
}

ul.detailnavi {
	text-align: center;
	line-height: 1.4em;
	clear: both;
	padding: 2px;
	margin:3px;
	text-align: center;
}
ul.detailnavi li{
	display:inline;
	list-style-type:none;
	margin-right: 0;
	padding-left: 0;
	font-size: 85%; /*renders 11px */ 
}
ul.detailnavi li a{
	white-space:nowrap;

}
ul.detailnavi li a em{
	font-style: normal;
	font-weight: bold;
}

/*
===== 8: FOR HTML EDITOR  ====================================
*/

div.body,
div.body_more {
	/*width: auto;*/
	clear: both;
	margin: 5px 5px 10px;
	/*font-size:medium;*/
	line-height:1.4em;
	text-align:normal;
}
div.body h1,div.body  h2,div.body  h3,div.body  h4,div.body  h5,div.body  h6,
div.body p,div.body ul,div.body ol,div.body dl, div.body dt, div.body dd,
div.body address,div.body blockquote, div.body pre,div.body th, div.body td{
	/*font-size:medium;*/
	line-height:1.4em;
	text-align:auto;
}

div.body_more {
	background-color: #F4F4F4;
}

div.body h1,
div.body_more h1 {
	color: #000000;
	border: 0;
	margin: 1em 0 0 0;
	padding: 0;
}
div.body h2,
div.body_more h2 {
	color: #000000;
	border: 0;
	margin: 1.5em 0 0 0;
	padding: 0;
}
div.body h3,
div.body_more h3 {
	color: #000000;
	border: 0;
	margin: 1.5em 0 0 0;
	padding: 0;
}
div.body h4,
div.body_more h4 {
	color: #000000;
	border: 0;
	margin: 1.5em 0 0 0;
	padding: 0;
}
div.body h5,
div.body_more h5 {
	color: #000000;
	border: 0;
	margin: 1.5em 0 0 0;
	padding: 0;
}
div.body h6,
div.body_more h6 {
	color: #000000;
	border: 0;
	margin: 1.5em 0 0 0;
	padding: 0;
}
div.body p,
div.body_more p {
	color: #000000;
	border: 0;
	margin: 0 0 1em 0;
	padding: 0;
}
div.body hr,
div.body_more hr{
	display:block;
}

div.body img,
div.body_more img {
	border: 0;
	margin: 0 1em 1em 0;
	padding: 0;
	vertical-align: middle;
}
div.body ul,
div.body_more ul {
	border: 0;
	margin: 1em 20px 0 20px;
	padding: 0 10px;
}
div.body ul li,
div.body_more ul li {
	border: 0;
	margin: 0;
	/*padding: 0 5px;*/
	list-style-position: outside;
	/*list-style-type: disc;*/
}
div.body ol,
div.body_more ol {
	border: 0;
	margin: 1em 20px 0 20px;
	padding: 1px 10px;
}
div.body ol li,
div.body_more ol li {
	border: 0;
	margin: 0;
	padding: 0 5px;
	list-style-position: outside;
	list-style-type: decimal;
}
div.body blockquote,
div.body_more blockquote {
	border: 0;
	margin: 0;
	padding: 0.1em 16px;
}
div.body strong,
div.body_more strong{
	font-weight: bold;
}
div.body em,
div.body_more em{
	font-style: oblique;
	background: none;
	margin: 0;
	padding: 0;
}
div.body u,
div.body_more u{
	text-decoration: underline;
}
div.body pre,
div.body_more pre{
	white-space: pre;
	font-family: "ＭＳゴシック", "Osaka－等幅", monospace;
	margin: 5px;
	padding: 5px;
	border: 1px dotted #B6C9D0;
}
div.body address,
div.body_more address{
	font-style: oblique;
}
div.body table,
div.body_more table{
	margin: 0 0 0.5em 0;
}
div.body tr,
div.body_more tr{
}
div.body th,
div.body_more th{
	padding: 3px;
	white-space:nowrap;
	border: 1px solid #aaa;
	background-color:#B6C9D0;
	border-bottom: 1px solid #B6C9D0;
	color:#405B66;
	text-align: center;
}
div.body td,
div.body_more td{
	padding: 3px;
}
div.body a,
div.body_more a{
}

div.body dl,
div.body_more dl {
	padding: 5px;
	margin: 1em 0 0 0;
}
div.body dt,
div.body_more dt {
	float: left;
	clear: both;
	width: 20%;
	padding: 3px 20px;
	text-align: right;
	border-top: 1px solid #F4F4F4;
	margin: 0;
	font-weight: bold;
}
div.body dd,
div.body_more dd {
	padding: 3px;
	float: left;
	text-align:left;
	border-top: 1px solid #F4F4F4;
	width: 60%;
}
div.body dd dl,
div.body_more dd dl {
	padding: 0;
	margin: 0;
}
div.body dd dt,
div.body_more dd dt {
	padding: 0;
	margin: 0;
	text-align: left;
	border-top: none;
	float: none;
	clear: both;
	width: auto;
	font-weight: bold;
}
div.body dd dd,
div.body_more dd dd {
	padding: 0;
	margin: 0 0 0 2em;
	border-top: none;
	width: auto;
}
div.body dd ul,
div.body_more dd ul {
	margin: 0;
	padding: 0;
}
div.body dd ul li,
div.body_more dd ul li {
	list-style-type: none;
	margin:0;
	padding: 0;
}
h2.form-ttl {
	font-weight: bold;
	clear: both;
	background-image: url(../img/bg_h2default.gif);
	background-repeat:repeat-x;
	padding: 6px;
	margin: 20px 0 0;
}
h2.biz-form-ttl {
	font-weight: bold;
	clear: both;
	background-image: url(../img/bg_h2biz.gif);
	background-repeat:repeat-x;
	padding: 6px;
	margin: 20px 0 0;
}
div.sign-in{
	background-image: url(../img/bg_sign_in.jpg);
	background-position: right top;
	background-repeat: no-repeat;
	padding: 0 10px 10px 0;
}
div.sign-in div.center{
	padding: 0 10px 10px 20px;
}
div.sign-in p{
	padding: 0 120px 10px 10px;
}
div.sign-in p.c-sign-in-btn{
	padding: 7px 0 7px 30px;
}
strong.st{
	color: #4B68DC;
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 135%;
}
p.scout-form{
	clear: both;
	padding: 25px 0 5px;
}
div.search-box{
	margin: 0 10px 20px;
	border: solid #6AA4D7 1px;
	background-color: #F9F7EE;
	padding-bottom: 5px;
}
div.search-box h2.default,div.search-box h2.biz{
	margin: 0 0 5px;
}
div.search-box table{
	width: 600px;
	/*margin-left: auto;
	margin-right: auto;*/
}
div.search-box th{
	padding-left: 8px;
	color: #1B5794;
	padding-top: 5px;
	text-align: left;
}
div.search-box td{
	vertical-align: top;
	padding-left: 5px;
	text-align: left;
}
div.search-box p{
	padding: 0 5px 5px;
	line-height: 200%;
}
div.search-box span{
	padding: 0 5px;
	display:block;
}
div.search-box p input{
}

p.read{
	background-position: top right;
	background-repeat: no-repeat;
	padding-right: 150px;
	padding-bottom: 50px;
	line-height: 140%;
}
p.recruit-read{
	background-image: url(../img/bg_rec-read.jpg);
}
p.seminer-read{
	background-image: url(../img/bg_sem-read.jpg);
	text-align: justify;
	text-justify:inter-ideograph;
}
p.scout-read{
	background-image: url(../img/bg_sco-read.jpg);
	text-align: justify;
	text-justify:inter-ideograph;
}
div.talent-bg{
	background-image: url(../img/bg_tal-read.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	padding: 0;
	border-top: solid #fff 5px;
	border-bottom: solid #fff 10px;
}
div.talent-bg p{
	line-height: 140%;
}
div.talent-bg p.talent-read{
	text-align: justify;
	text-justify:inter-ideograph;
	padding-bottom: 10px;
}
/*
p.voice-read{
	background-image: url(../img/bg_voice-read.jpg);
}*/
div.recruit-list{
	padding: 10px 0 0;
}
p.list-num{
	color: #1B5794;
	font-size: 10px;
	padding-bottom: 0px;
}
div.recruit-list-item{
	padding: 5px;
	margin: 20px 10px;
	border: solid #548AFD 1px;
}
p.recruit-num{
	font-size: 10px;
	color: #4D608E;
	text-align: right;
	clear: both;
}
p.recruit-ttl{
	padding: 8px;
	border-top: solid #94BCFE 1px;
}
p.recruit-ttl a{
	font-size: 14px;
}
p.recruit-copy{
	background-color: #E7F4FE;
	font-weight: bold;
	padding: 5px;
	line-height: 130%;
}
table.recruit-about{
	float: left;
	width: 655px;
}
table.recruit-about th,table.recruit-about td{
	padding: 5px 8px;
	border-bottom: dotted #94BCFE 1px;
	table-layout:fixed;
}
table.recruit-about th{
	width: 70px;
	color: #4A5B8B;
	background-color: #FFFFFF;
}
table.recruit-about th.must{
	color: #E85C00;
}
table.recruit-about td{
	background-color: #FBFAF4;
}

p.recruit-list-btn{
	/*text-align: center;*/
	/*text-valign: middle;*/
	/*padding: 36px 18px 36px 0;*/
	text-align: right;
	padding: 48px 18px 48px 0;
	background-image: url(../img/bg_rec-btn.gif);
	background-position: top right;
	background-repeat: repeat-y;
	background-color: #D9E5F9;
}
div.recruit-list-btn{
	text-align: center;
	text-valign: middle;
	height: auto;
	overflow:auto;
  padding: 50px 0px 2px;
}
div.recruit-frame{
	background-color: #D9E5F9;
}
.list-num em{
	font-style: normal;
	font-size: 14px;
	font-weight: bold;
	padding-left: 5px;
	color: #000000;
}
div.pages-t{
	text-align: center;
	border-top: solid #94BCFE 1px;
	padding: 2px 0px;
	margin: 0 13px;
}
div.pages-b{
	text-align: center;
	border-bottom: solid #94BCFE 1px;
	padding: 5px 2px 4px;
	margin: 0 13px;
	clear: both;
}
div.sub-recruit {
	height: auto;
	border: 1px solid #FF5A02;
	padding: 7px 7px 0;
	clear: both;
	margin: 10px 100px;
	background-color: #FCFBF8;
}
.sub-recruit p{
	line-height: 120%;
	padding: 0 0 8px;
}
div.btn-area{
	background-color: #fff;
	zoom:1;
	padding: 10px 0 0;
}
p.sign-in-btn{
	float: left;
}
p.c-sign-in-btn{
	background-image: url(../img/bg_to_c_sign_in.gif);
	background-repeat: no-repeat;
	padding: 7px 0 7px 30px;
	margin-left: 460px;
	background-color: #E8F5FD;
	background-position: 5% 50%;
	margin-right: 10px;
}
div.rec-detail{
	padding: 10px 0;
	line-height: 135%;
}
div.rec-detail p{
	float: left;
	padding: 0;
	line-height: 130%;
}
div.rec-detail p.com{
	width: 400px;
	padding-left: 10px;
}
div.rec-detail p.com2{
	width: 650px;
	padding-left: 10px;
}
span.rec-sign{
	background-color: #414983;
	display: block;
	color: #FFFFFF;
	font-size: 10px;
	padding: 2px 10px;
	margin-bottom: 5px;
	margin-left: 5px;
	width: 380px;
}
span.rec-sign2{
	background-color: #414983;
	display: block;
	color: #FFFFFF;
	font-size: 10px;
	padding: 2px 10px;
	margin-bottom: 5px;
	margin-left: 5px;
	width: 640px;
}
p.rec-date{
	padding: 0;
	font-size: 10px;
	text-align: right;
	color: #64659B;
	padding-top: 2px;
}
table.normal {
	border-bottom: solid #94BCFE 1px;
	width: 670px;
}
table.normal th,table.normal td {
	padding: 4px 10px;
	margin: 0;
	border-top: solid #94BCFE 1px;
	border-left: solid #94BCFE 1px;
}
table.normal th {
	width: 120px;
	border-top: solid #94BCFE 1px;
	font-weight: bold;
	background-image: url(../img/bg_dl_dt.gif);
	background-position: left top;
	background-repeat: no-repeat;
	color: #414983;
	background-color: #F3F9FC;
}
table.normal td {
	text-align:left;
	border-top: solid #94BCFE 1px;
	border-left: solid #94BCFE 1px;
	border-right: solid #94BCFE 1px;
	background-image: url(../img/bg_dl_dd.gif);
	background-position: left top;
	background-repeat: repeat-x;
}


table.detail-list{
	width: 670px;
	border-top: solid #94BCFE 1px;
	margin-bottom: 15px;
	border-right: solid #94BCFE 1px;
	clear: both;
}
table.detail-list th,table.detail-list td{
	padding: 5px 10px;
	border-bottom: solid #94BCFE 1px;
	vertical-align: top;
}
table.detail-list th{
	width: 150px;
	color: #4A5B8B;
	border-left: solid #94BCFE 1px;
	border-right: solid #94BCFE 1px;
	text-align: center;
	vertical-align: middle;
}
table.detail-list th.must{
	color: #E85C00;
}
table.detail-list td{
	background-color: #FBFAF4;
	line-height: 120%;
}
table.detail-list td.long{
	width: auto;
}
p.comm-box{
	background-color: #E2F7FE;
	padding: 7px;
	border: solid #94BCFE 1px;
}

div.seminer-list{
	padding: 0 0 10px;
}
div.seminer-list-item{
	padding: 5px;
	margin: 20px 10px;
	border: solid #548AFD 1px;
}

p.seminer-ttl{
	padding: 8px;
}
p.seminer-ttl a{
	font-size: 14px;
}
p.seminer-copy{
	background-color: #E7F4FE;
	font-weight: bold;
	padding: 5px;
	line-height: 130%;
}
table.seminer-about{
	float: left;
	width: 660px;
}
table.seminer-about th,table.seminer-about td{
	padding: 5px 8px;
	border-bottom: dotted #94BCFE 1px;
}
table.seminer-about th{
	width: 60px;
	color: #4A5B8B;
	background-color: #FFFFFF;
}
table.seminer-about th.must{
	color: #E85C00;
}
table.seminer-about td{
	background-color: #FBFAF4;
}
p.seminer-list-btn{
	text-align: right;
	padding: 48px 18px 48px 0;
	background-image: url(../img/bg_rec-btn.gif);
	background-position: top right;
	background-repeat: repeat-y;
	background-color: #D9E5F9;
}
.seminer-list-btn{
	text-align: center;
	text-valign: middle;
	padding: 48px 0px 48px 0;
	background-image: url(../img/bg_rec-btn.gif);
	background-position: top right;
	background-repeat: repeat-y;
	background-color: #D9E5F9;
}
div.sem-detail{
	padding: 10px 0;
	line-height: 135%;
}
div.sem-detail p{
	float: left;
	padding: 0;
	padding-bottom: 10px;
	line-height: 130%;
}
div.sem-detail p.com{
	width: 400px;
	padding-left:10px;
}
div.sem-detail strong{
	color: #315878;
	display: block;
	border-bottom: solid #315878 1px;
	margin-bottom: 5px;
}
p.sem-date{
	padding: 2px 0 0;
	font-size: 10px;
	text-align: right;
	color: #64659B;
}
p.sem-num{
	padding: 2px 0 0;
	font-size: 10px;
	text-align: right;
	color: #64659B;
	border-bottom: solid #548AFD 1px;
}


div.scout-list{
	padding: 10px 0;
}
div.scout-list-item{
	padding: 5px;
	margin: 20px 10px;
	border: solid #7085AE 1px;
}
p.scout-num{
	font-size: 10px;
	color: #4D608E;
	text-align: right;
}
p.scout-ttl{
	padding: 8px;
	border-top: solid #94BCFE 1px;
}
p.scout-ttl a{
	font-size: 14px;
}
p.scout-copy{
	background-color: #E7F4FE;
	font-weight: bold;
	padding: 5px;
	line-height: 130%;
}
table.scout-about{
	float: left;
	width: 660px;
}
table.scout-about th,table.scout-about td{
	padding: 5px 8px;
	border-bottom: dotted #94BCFE 1px;
}
table.scout-about th{
	width: 80px;
	color: #4A5B8B;
	background-color: #FFFFFF;
}
table.scout-about th.must{
	color: #E85C00;
}
table.scout-about td{
	background-color: #FBFAF4;
}
p.scout-list-btn{
	text-align: right;
	padding: 48px 18px 48px 0;
	background-image: url(../img/bg_rec-btn.gif);
	background-position: top right;
	background-repeat: repeat-y;
	background-color: #D9E5F9;
}
div.news-list{
	padding: 0 0 10px;
}
div.news-cat-frame{
	margin: 0 10px 20px;
	border: solid #6AA4D7 1px;
	background-color: #F9F7EE;
	padding: 5px;
}
ul.news-category{
	padding: 0 0 5px;
	clear: both;
}
ul.news-category li{
	width: 180px;
	float: left;
	padding: 0 10px 0 20px;
	background-repeat: no-repeat;
	background-image: url(../img/bg_h-navi-li.gif);
	background-position: 6px 5px;
	zoom:1;
	line-height: 120%;
}
ul.default-list{
	margin: 15px 20px;
	border-top: dotted #94BCFE 1px;
}
ul.default-list li{
	padding: 5px;
	border-bottom: dotted #94BCFE 1px;
}
ul.default-list li a{
	font-size: 14px;
	line-height: 130%;
	float: right;
	width: 480px;
}
ul.default-list li.news a{
	font-size: 14px;
	line-height: 130%;
	float: none;
	width: auto;
}
div.dl-frame{
	background-color: #F0F8FD;
	padding: 10px;
	margin: 0 10px 10px;
}
div.dl-frame p{
	line-height: 120%;
	padding-top: 3px;
	float: left;
	padding-right: 15px;
}
div.dl-frame p.dl-about{
	width: 530px;
	float: right;
	border-left: solid #ccc 1px;
	padding-left: 9px;
}
p.dl-about strong{
	display: block;
	color: #3375BD;
}
div.dl-frame p.dl-img{
	width: 250px;
	padding: 0 10px 0 0;
	float: left;
}
div.dl-frame p.dl-info{
	padding: 5px 10px;
	float:none;
}

table.dl-frame{
	background-color: #F0F8FD;
	padding: 10px;
	margin: 0 10px 10px;
}
table.dl-frame tth{
	line-height: 120%;
	padding-top: 3px;
	padding-right: 15px;
}
table.dl-frame td{
	padding: 9px;
}
table.dl-frame td strong{
	display: block;
	color: #3375BD;
}
p.dl-img{
	padding: 15px;
	border-right: solid #ccc 1px;
}
div.dl-frame p.dl-info{
	padding: 5px 10px;
	float:none;
}
span.input-date{
	display: block;
	color: #3375BD;
	font-size: 10px;
	padding: 5px 0 0;
	width: 90px;
	float: left;
}
span.input-newicon{
	display: block;
	color: #3375BD;
	font-size: 10px;
	padding: 5px 0 0;
	width: 30px;
	float: left;
}
p.def-date{
	padding: 2px 0;
	font-size: 10px;
	text-align: right;
	color: #64659B;
	border-bottom: solid #9899BC 1px;
	margin: 0 10px 10px;
}
div.sp-detail{
	padding: 0 10px;
	line-height: 135%;
}
div.sp-detail img{
	float: left;
	border-right: solid #fff 10px;
	padding: 0;
	border-bottom: solid #fff 10px;
	line-height: 130%;
}
div.sp-detail p{
	float: left;
	padding: 0;
	padding-bottom: 10px;
	line-height: 130%;
	width: 400px;
}
div.sp-detail strong{
	color: #315878;
	display: block;
	border-bottom: solid #315878 1px;
	margin-bottom: 5px;
}
span.sp-cat{
	position:relative;
	padding:0;
	display: block;
}
span.sp-cat em {
	list-style: none;
	position:absolute;
	display:block;
	padding-top: 5px;
	font-style: normal;
	font-size: 12px;
	padding: 10px 2px;
	color: #576382;
}
ul.default-list li.sp{
	padding: 8px 8px 25px;
}
table.sp-list{
	margin: 15px 20px;
	border-top: dotted #94BCFE 1px;
	width: 650px;
}
table.sp-list td{
	text-align: left;
	padding: 5px;
	border-bottom: dotted #94BCFE 1px;
	font-size: 14px;
}
table.sp-list td.sp-date{
	width: 110px;
	color: #3375BD;
	font-size: 10px;
	padding: 5px 0 0;
}
table.sp-list td.sp-title{
}
table.sp-list td.category{
	font-size: 11px;
}
h3.faq {
	font-size: 12px;
	font-weight: bold;
	margin: 10px 10px 0;
	color: #405B66;
	clear: both;
	border-bottom: solid #9AB5C0 1px;
	padding: 3px 10px 1px;
}

p.faq-cat{
	padding: 0 15px 2px;
	text-align: right;
	color: #5064AB;
	border-bottom: solid #94BCFE 1px;
	background-image: url(../img/bg_faq_cat.gif);
	font-weight: bold;
}
div.faq-list{
	padding: 0 0 10px;
}
div.faq-list p{
	padding: 5px 10px;
}
div.faq-list h2{
	margin: 20px 10px 10px;
}
ul.faq-list{
	margin: 0 20px 15px;
}
ul.faq-list li{
	padding: 8px 8px 8px 38px;
	border-bottom: dotted #94BCFE 1px;
	background-image: url(../img/img_ico_faq.gif);
	background-repeat: no-repeat;
	background-position: 0 3px;
}
ul.faq-list li a{
	font-size: 14px;
	line-height: 120%;
}

h2.faq {
	font-weight: bold;
	clear: both;
	background-image: url(../img/bg_h2faq.gif);
	background-repeat:repeat-x;
	padding: 7px 30px;
	margin: 10px;
}
p.answer{
	margin: 0 10px;
	border-bottom: solid #FF7300 1px;
	padding: 0 3px;
}
div.faq-inq {
	height: auto;
	border: 1px solid #FF5A02;
	padding: 7px 7px 0;
	clear: both;
	background-color: #FCFBF8;
	margin: 0 200px;
}
.faq-inq p{
	line-height: 120%;
	padding: 0 0 8px;
}
p.atfast{
	position: relative;
	margin-top: -40px;
	padding: 5px 0 0;
}
div.rules{
	padding-left: 12px;
}
div.rules h3{
	color: #000;
	margin-left: 0px;
}
div.rules h2{
	padding: 15px 0 0;
}
div.privacy{
	padding: 0 7px 20px 23px;
}
div.privacy h3{
	color: #000;
	margin-left: 0px;
}
div.privacy .access{
}
div.privacy .access p{
	margin: 0;
	padding: 0;
}
div.privacy .access table{
	margin: 5px 0;
}
div.privacy .access table th,div.privacy .access table td{
	padding: 0px 20px 3px 0;
}
div.privacy p,div.rules p,div.rule p{
	padding: 5px 1.8em;
	line-height: 130%;
}
div.privacy ul,div.rules ul,div.rule ul{
	padding: 5px 10px;
	line-height: 130%;
}
div.privacy ol,div.rules ol,div.rule ol{
	padding: 5px 1em;
	line-height: 130%;
	zoom:1;
}
div.privacy li,div.rules li{
	padding: 0;
	line-height: 130%;
	padding-left: 1.9em;
	width: 575px;
}
div.privacy li strong,div.rules li strong{
	float: left;
	font-weight: normal;
	width: 15px;
	display: block;
}
div.privacy li em,div.rules li em{
	float: right;
	font-style: normal;
	width: 560px;
	display: block;
}
div.about-biz p{
	padding: 5px 10px 20px;
}
div.about-biz p.flow{
	padding: 5px 0 20px 60px;
}
div.about-biz{}
p.about-img01{
	float: right;
}
dl.company{
	margin-bottom: 20px;
}
dl.company dt,dl.company dd{
	line-height: 130%;
}
dl.company dt{
}
div.sitemap{}
div.sitemap h2{
	padding: 4px 6px 6px;
}
div.sitemap p{
	padding: 5px 25px 4px;
	background-image:url(../img/bg_sitemap_li.gif);
	background-repeat:no-repeat;
	background-position: 10px 55%;
	margin: 0 60px 6px;
}
div.sitemap ul{
	padding: 10px 0 25px 20px;
	width: 310px;
	float: left;
}
div.sitemap li{
	padding: 6px 0 6px 20px;
	background-image:url(../img/bg_sitemap_li.gif);
	background-repeat:no-repeat;
	background-position: 0 50%;
	border-bottom: dashed #94BCFE 1px;
}
div.account{
	margin-bottom: 30px;
}
.jyunbityu {
  text-align: center;
  padding: 8px;
  margin: 10px 20px 5px;
  border: 2px solid #FFD700;
  background-color: #FFFACD;
  font-weight: bold;
}