@charset "euc-jp";
/* CSS Document !! */

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

* common

==========================================================
*/
#maincol div.section {
	margin: 0 10px 20px;
}
#maincol div.lead {
	margin: 0 10px 20px;
}
#maincol p.lead {
	margin-bottom: 10px;
}


/* ----- requestArea ----- */
#maincol div#moreInfo {
	margin: 50px 0 10px 0;
	text-align: center;
	font-size: 125%;
	font-weight: bold;
}

div#requestArea {
	width: 860px;
	margin-bottom: 50px;
	padding-bottom: 5px;
	background: #f1f1f1;
}
div#requestArea div {
	margin-right: 5px;
	padding: 15px 15px 23px;
	background: url(https://r.r10s.jp/ec/img/bg_present.gif) no-repeat bottom right;
}
div#requestArea div.mboxDefault {
	margin-right: 0 !important;
	padding: 0 !important;
	background: none !important;
}
div#requestArea div dl dt {
	margin-bottom: 10px;
}
div#requestArea div dl dd ul {
	margin-bottom: 10px;
}
div#requestArea div dl dd ul li {
	margin-bottom: 3px;
}

/* ----- clearfix ----- */
#maincol .clearfix {
    display: block;
	overflow: hidden;
	zoom: 1;
}
#maincol .clearfix:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0.1em;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

/* ----- map ----- */
#support ul#map,
#factor ul#map {
	margin-bottom: 30px;
	padding: 0 10px;
	width: 683px;
}
#support ul#map li,
#factor ul#map li {
	margin: 0;
}
#support ul#map li img,
#factor ul#map li img {
	vertical-align: bottom;
	font-size: 100%;
    font-style: normal;
    font-weight: inherit;
    margin: 0;
    padding: 0;
}

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

* top

==========================================================
*/
#top h1 {
	border-bottom: none;
}
#top div.box ul.list {
	margin-top: 10px;
	padding-bottom: 27px;
	background: url(https://r.r10s.jp/ec/img2/top/image_top_01_05.gif) no-repeat bottom;
}
#top div.box ul.list li {
	float: left;
	margin-right: 2px;
}
#top div.box div.flow {
	margin-top: 10px;
	padding-top: 30px;
	background: url(https://r.r10s.jp/ec/img2/top/image_top_02_01.gif) no-repeat 94px 0;
}
#top div.box div.flow ul {
	margin-top: -8px;
	padding-top: 12px;
	background: url(https://r.r10s.jp/ec/img2/top/image_top_02_08.gif) no-repeat 100% 100%;
}
#top div.box div.flow ul li {
	float: left;
	margin-right: 1px;
	padding-right: 11px;
	background: url(https://r.r10s.jp/ec/img2/top/image_top_02_bg.gif) no-repeat right;
}
#top div.box p.image {
	float: right;
	margin-left: 10px;
	border: 5px solid #e6e6e6;
}
#top div.btnArea {
	margin-top: 10px;
	padding: 10px 10px 0;
	border-top: 1px dotted #cccccc;
	text-align: center;
}
#top div.btnArea p {
	margin-bottom: 10px;
}
#top p.next {
	padding: 5px;
	background: #e6e6e6;
	text-align: right;
}
#top p.next a {
	padding-left: 10px;
	background: url(https://r.r10s.jp/ec/img2/icon_arrow.gif) no-repeat 0 50%;
}

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

* service

==========================================================
*/
#service h4 {
	margin-bottom: 5px;
	color: #000000;
	font-weight: bold;
	font-size: 121%;
}
#service div.imageRight .image {
	float: right;
}
#service div.imageRight .image p {
	float: left;
	margin-right: 10px;
}
#service div.imageRight .image p.last {
	margin-right: 0;
}
#service div.imageRight .text {
	float: left;
	width: 340px;
}
#service dl {
	margin-top: 10px;
}
/*
==========================================================

* open

==========================================================
*/
#open div.imageLeft .image {
	float: left;
}
#open div.imageLeft .text {
	float: right;
	width: 500px;
}
#open div.imageLeft .text .link {
	margin-top: 15px;
	text-align: right;
}
#open table {
	margin: 20px 0;
	border: 1px solid #000000;
}
#open table th,
#open table td {
	padding: 3px 5px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
}
#open table th {
	width: 100px;
	background: #cccccc;
	text-align: center;
}
#open ul.attention {
	margin-top: 15px;
}
#open ul.attention li {
	margin-bottom: 5px;
	text-indent: -1em;
	margin-left: 1em;
}
#open div.clearfix div.box {
	float: left;
	width: 226px;
	margin-right: 10px;
}
#open div.clearfix div.last {
	float: right;
	margin-right: 0;
}

#open .btn2clm {	}
#open .btn2clm ul { overflow:hidden; zoom:1;}
#open .btn2clm ul li { float:left;	}

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

* plan

==========================================================
*/
#plan ul.attention {
	background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    padding: 10px;
	font-size: 79%;
    text-align: left;
}
#plan div.article {
	margin: 0 0 40px;
}
#plan div.columnLeft {
	float: left;
	width: 345px;
}
#plan div.columnRight {
	float: right;
	width: 345px;
}
#plan div.columnRight div.section,
#plan div.columnLeft div.section {
	margin-right: 0;
	margin-left: 0;
}
#plan dl {
	margin: 10px 0 20px;
}
#plan dl dt {
	margin-bottom: 1em;
}
#plan dl dd {
	margin-left: 1em;
	font-size: 79%;
}
#plan table {
	width: 680px;
	margin-bottom: 30px;
}
#plan table tr.header {
	font-weight: bold;
}
#plan table tr th {
	padding: 10px 20px;
	border-bottom: 1px solid #ffffff;
	font-weight: bold;
}
#plan table tr td {
	width: 100px;
	padding: 10px;
	text-align: center;
}
#plan table tr.last {
	background: #ffffff;
}
#plan table tr.last th {
	border-bottom: none;
}
#plan table.table01 {
	border: 1px solid #f0aa5a;
	background: #fef7ef;
}
#plan table.table01 tr.header {
	background: #f7d1a5;
}
#plan table.table01 th {
	background: #f0aa5a;
}
#plan table.table01 tr td {
	border-right: 1px solid #f0aa5a;
	border-bottom: 1px solid #f0aa5a;
}
#plan table.table02 {
	border: 1px solid #c8db46;
	background: #fafbed;
}
#plan table.table02 tr.header {
	background: #e1eb9a;
}
#plan table.table02 th {
	background: #c8db46;
}
#plan table.table02 tr td {
	border-right: 1px solid #c8db46;
	border-bottom: 1px solid #c8db46;
}

#plan .btn2clm {	}
#plan .btn2clm ul { overflow:hidden; zoom:1;}
#plan .btn2clm ul li { float:left;	}

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

* support

==========================================================
*/
#support ul.flow {
	margin-bottom: 20px;
}
#support ul.flow li {
	float: left;
}
#support ul.flow li.flow01 {
	width: 269px;
    background: url(https://r.r10s.jp/ec/img/20120130/support_sp02-280-2.gif) repeat-y;
}
#support ul.flow li.flow02,
#support ul.flow li.flow03 {
	width: 188px;
    background: url(https://r.r10s.jp/ec/img/20120130/support_sp02-195-2.gif) repeat-y;
}
#support ul.flow li dl,
#support ul.flow li.flow04 div.text {
	padding: 5px 10px 20px;
}
#support ul.flow li.flow01 dl {
	background: url(https://r.r10s.jp/ec/img/20120130/support_sp02-280-3.gif) no-repeat bottom;
}
#support ul.flow li.flow02 dl,
#support ul.flow li.flow03 dl {
	background: url(https://r.r10s.jp/ec/img/20120130/support_sp02-195-3.gif) no-repeat bottom;
}
#support ul.flow li dt {
	font-weight: bold;
	margin-bottom: 15px;
}
#support ul.flow li dl dd {
	margin-bottom: 15px;
}
#support ul.flow li dl dd.last {
	margin-bottom: 0;
}
#support ul.flow li.flow01 dl dd {
	width: 249px;
}
#support ul.flow li.flow02 dl dd,
#support ul.flow li.flow03 dl dd {
	width: 168px;
}
#support ul.flow li.flow04 {
	float: right;
	width: 403px;
    background: url(https://r.r10s.jp/ec/img/20120130/support_sp02-420-2.gif) repeat-y;
}
#support ul.flow li.flow04 div.text {
	background: url(https://r.r10s.jp/ec/img/20120130/support_sp02-420-3.gif) no-repeat bottom;
}
#support ul.flow li.flow04 div.text div {
	width: 383px;
}
#support div.contact {
	border: 1px solid #000000;
}
#support div.contact dl {
	float: left;
	width: 319px;
	padding: 10px;
}
#support div.contact dl.last {
	border-left: 1px solid #000000;
	width: 318px;
}
#support div.imageLeft p.image {
	float: left;
	margin: 0 10px 5px 0;
}
#support div.imageRight p.image {
	float: right;
}
#support div.imageRight dl.text dt {
	font-weight: bold;
}

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

* oversea

==========================================================
*/
#oversea p.link {
	margin: 10px 0;
	font-weight: bold;
}
#oversea p.link a {
	font-weight: normal;
}
#oversea div.imageRight .image {
	float: right;
	width: 359px;
	margin-left: 15px;
}
#oversea div.imageRight .image p {
	margin: 7px 0;
	font-size: 79%;
}
#oversea div.imageRight .text dl {
	margin-bottom: 20px;
	color: #bf0000;
}
#oversea div.imageLeft .image {
	float: left;
}
#oversea div.imageLeft .table {
	float: right;
}
#oversea dl.table dt {
    padding: 5px 0;
    text-align: center;
}
#oversea dl.table {
	background-color: #BF0101;
    border: 3px solid #BF0101;
    float: right;
    width: 335px;
}
#oversea dl.table table {
	width: 335px;
    background-color: #FFFFFF;
    border: 2px solid #FFFFFF;
}
#oversea dl.table table tr th {
    font-weight: bold;
    letter-spacing: 0;
    padding: 6px 0 6px 3px;
    width: 67px;
}
#oversea dl.table table tr.bg {
    background: url(https://r.r10s.jp/ec/img/kaigai_02_bg.gif) repeat scroll 0 0 transparent;
}
#oversea dl.table table tr td.last {
    border-top: 1px solid #BF0101;
    padding: 7px;
}
#oversea dl.list {
	margin-top: 20px;
}
#oversea dl.list dt {
	background-color: #F2F2F2;
    padding: 10px 15px;
}
#oversea dl.list dd.clearfix {
    background: url(https://r.r10s.jp/ec/img/20120130/kaigai_1con_imgreviewbtm.gif) no-repeat scroll 0 bottom #F2F2F2;
    padding: 0 5px 30px 14px;
}
#oversea dl.list dd.clearfix dl {
	float: left;
	width: 210px;
	margin-right: 15px;
}
#oversea dl.list dd.clearfix dl dt {
	padding: 0;
	background: none;
}
#oversea dl.list dd.clearfix dl dd {
	padding: 10px;
}
#oversea dl.list dd.clearfix dl.last {
	margin-right: 0;
}
#oversea div.inner {
	float: right;
	height: 350px;
    width: 260px;
	padding: 20px;
    background: url(https://r.r10s.jp/ec/img/20120130/kaigai_1con_img05.jpg) no-repeat scroll 0 bottom transparent;
    border: 3px solid #C01920;
}
#oversea div.inner ul {
	background: url(https://r.r10s.jp/ec/img/20120130/kaigai_03_boxbot.gif) no-repeat scroll 0 bottom transparent;
    margin: 20px 25px;
    padding-bottom: 10px;
}
#oversea div.inner ul li {
    color: #FFFFFF;
    padding: 0 10px;
}
#oversea div.inner ul li.first {
    background: url(https://r.r10s.jp/ec/img/20120130/kaigai_03_boxtop.gif) no-repeat scroll 0 0 transparent;
    padding-top: 10px;
}
#oversea dl.voice dt {
	font-weight: bold;
}
#oversea dl.voice dd {
    border-bottom: 1px dotted #999999;
    margin-bottom: 10px;
    padding: 5px 0 10px;
}
/*
==========================================================

* mobile

==========================================================
*/
#mobile span.attention {
	font-weight: bold;
}
#mobile p.link {
	text-align: right;
}
#mobile div.imageRight p.image {
	float: right;
	margin-left: 15px;
}
#mobile h4 {
	margin: 0 10px;
}
#mobile div.imageLeft {
	margin-bottom: 40px;
}
#mobile div.imageLeft .image {
	float: left;
	margin-right: 15px;
}
#mobile div.imageLeft div.text {
	float: left;
	width: 350px;
}
#mobile div.imageLeft div.text p {
	margin-bottom: 10px;
}
#mobile div.imageLeft div.text p.small {
	margin-top: 20px;
}
#mobile div.section dl {
    border: 1px solid #00AAE6;
    float: left;
    height: 207px;
    margin-right: 5px;
    width: 220px;
}
#mobile div.section dl.last {
    margin-right: 0;
}
#mobile div.section dl dt {
    background-color: #00AAE6;
    color: #FFFFFF;
    font-size: 121%;
    font-weight: bold;
    line-height: 1.2;
    margin: 4px;
    padding: 5px 0;
    text-align: center;
    width: 212px;
}
#mobile div.section dl dd {
	margin: 4px;
    padding: 5px 0;
}
#mobile div.section dl dd.image {
	text-align: center;
}

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

* factor common

==========================================================
*/
#factor strong,
#factor .impact {
	font-weight: bold;
}
#factor .attention {
	color: #bf0000;
	font-weight: bold;
}
#factor p.link {
	margin-top: 7px;
}

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

* factor Top

==========================================================
*/
#factorTop ul.index {
	margin-bottom: 10px;
}
#factorTop ul.index li {
	float: left;
}
#factorTop div.section div.clearfix {
	margin-bottom: 20px;
}
#factorTop div.section div.imageLeft div.image {
	float: left;
}
#factorTop div.section div.imageLeft dl.text {
	float: right;
	width: 450px;
}
#factorTop div.section div.imageRight div.image {
	float: right;
}
#factorTop div.section div.imageRight dl.text {
	float: left;
	width: 450px;
}
#factorTop div.section div.clearfix dl dt {
	margin-bottom: 5px;
	color: #bf0000;
	font-weight: bold;
}
#factorTop div.sectiondiv.clearfix dl dd.nextLink {
	text-align: right;
}
#factorTop div.section div.btnArea {
	padding: 10px 15px;
	border-top: 1px dotted #c5c5c5;
	background: #f1f1f1;
	text-align: center;
}

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

* factor promo

==========================================================
*/
/* ----- toolBox ----- */
#promo div.toolBox {
	float: left;
	width: 345px;
}
#promo div.toolBoxLast {
	float: right;
	width: 345px;
}
#promo div.toolBox div.imageRight,
#promo div.toolBoxLast div.imageRight {
	float: right;
	width: 110px;
	margin-left: 10px;
}
#promo div.toolBoxSmall {
	float: left;
	width: 226px;
	margin-right: 10px;
}
#promo div.toolBoxSmallLast {
	float: right;
	width: 226px;
}

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

* factor attract

==========================================================
*/
#attract div.imageRight p.image {
	float: right;
}
#attract div.imageRight .text {
	float: left;
	width: 450px;
}
#attract div.imageRight .text p {
	margin-bottom: 5px;
}
#attract div.attractSmall div.sectionLeft {
	float: left;
	width: 330px;
}
#attract div.attractSmall div.sectionRight {
	float: right;
	width: 330px;
}
#attract div.attractSmall div.section {
	margin-bottom: 0;
}
#attract ul.formulate {
	margin-bottom: 15px;
}
#attract .inner ul.formulate {
	padding: 0;
}
#attract ul.formulate li {
	float: left;
}
#attract ul.formulate li.answer,
#attract ul.formulate li.item {
	margin-right: 8px;
	padding-right: 22px;
}
#attract ul.formulate li.answer {
	background: url(https://r.r10s.jp/ec/img/icon_flow_equ.gif) no-repeat right;
}
#attract ul.formulate li.item {
	background: url(https://r.r10s.jp/ec/img/icon_flow_multi.gif) no-repeat right;
}
#attract div.formulateInfo {
	margin-bottom: 6px;
	padding-bottom: 24px;
	background: url(https://r.r10s.jp/ec/img/bg_arrow_attract.gif) no-repeat bottom;
}
#attract div.formulateInfo ul {
	padding: 8px 10px;
	border: 1px solid #cccccc;
	background: #f1f1f1;
}
#attract dl.example {
	width: 658px;
	margin: 0 auto 15px;
	border: 1px solid #cccccc;
}
#attract dl.example dt.question {
	padding: 3px 15px;
	border: 1px solid #ffffff;
	background: #f1f1f1;
}
#attract dl.example dd {
	padding: 10px;
}
#attract dl.example dd.inner {
	border-top: 1px solid #cccccc;
	border-bottom: 1px dotted #cccccc;
}
#attract dl.example dd dl {
	background: #bf0000;
}
#attract dl.example dd dl dt {
	float: left;
	padding: 23px 12px;
}
* #attract dl.example dd dl dt {
	padding: 23px 10px;
}
*:first-child+html #factor dl.example dd dl dt {
	padding: 23px 10px;
}
html>/**/body #factor dl.example dd dl dt {
	padding: 23px 10px;
}
#attract dl.example dd dl dd {
	float: right;
	padding: 2px 8px;
	background: #ffffff;
}
#attract div.exampleComment {
	margin-bottom: 15px;
	text-align: center;
}
#attract div.exampleComment span.attention {
	font-size: 110%;
}

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

* factor consultant

==========================================================
*/
#consultant div.imageRight,
#consultant div.imageLeft {
	margin-bottom: 10px;
	padding: 10px 0;
}
#consultant div.imageLeft p.image {
	float: left;
}
#consultant div.imageLeft dl.text {
	float: right;
	width: 380px;
}
#consultant div.imageLeft dl dt,
#consultant div.imageRight dl dt {
	margin-bottom: 7px;
	color: #bf0000;
	font-weight: bold;
	font-size: 134%;
}
#consultant div.imageRight p.image {
	float: right;
}
#consultant div.imageRight dl.text {
	float: left;
	width: 380px;
}
#consultant div.imageRight div.text {
	float: left;
	width: 460px;
}
#consultant div.imageRight .text p {
	margin-bottom: 7px;
}
#consultant div.qa {
	width: 680px;
	margin: 0 auto 15px;
	padding-bottom: 10px;
	background: url(https://r.r10s.jp/ec/img/bg_circle_bottom.gif) no-repeat bottom;
}
#consultant div.qa div {
	padding-top: 6px;
	background: url(https://r.r10s.jp/ec/img/bg_circle_top.gif) no-repeat;
}
#consultant div.qa div dl {
	border-right: 1px solid #e36a6a;
	border-left: 1px solid #e36a6a;
}
#consultant div.qa div dl dt {
	margin-bottom: 5px;
	padding: 2px 10px 4px;
	border-bottom: 1px dotted #9f9f9f;
	color: #bf0000;
	background: #fff2f2;
	font-weight: bold;
}
#consultant div.qa div dl dd {
	padding: 2px 10px 0px;
}
#consultant div.qa div dl dt span {
	display: block;
	padding: 4px 5px 2px 30px;
	background: url(https://r.r10s.jp/ec/img/icon_question.gif) no-repeat;
}
#consultant div.qa div dl dd > span {
	display: block;
	padding: 0 5px 0 30px;
	background: url(https://r.r10s.jp/ec/img/icon_answer.gif) no-repeat;
}
#consultant div.qa div dl dd span span.answer{
	display: block;
	font-weight: bold;
}

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

* event

==========================================================
*/
#event div.imageLeft p.image,
#event div.imageLeft2 div.image {
	float: left;
	margin-right: 10px;
}
#event div.imageLeft2 div.image img {
	margin-right: 5px;
}
#event div.imageRight p.image {
	float: right;
	margin-left: 10px;
}

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

* knowhow

==========================================================
*/
/*------merit------*/
#knowhow div.merit .list {
	overflow: hidden;
	clear: both;
	padding: 0 0 7px 0;
}
#knowhow div.merit .list h4 {
	color: #bf0000;
	font-weight: bold;
	line-height: 1.8;
	font-size: 110%;
}
#knowhow div.merit .list h4 img {
	float: left;
	width: 117px;
	margin: 5px 10px 0 0;
}
#knowhow div.merit .list p {
	float: right;
	width: 550px;
}
#knowhow div.merit .link {
	width: 700px;
	text-align: center;
	padding-top: 20px;
}
#knowhow p.attention {
	margin-bottom: 10px;
	font-size: 150%;
	font-weight: bold;
	text-align: left;
}

/*------voice------*/
#knowhow #voice .box {
	float: left;
	width: 319px;
	min-height: 290px;
	height: 310px;
	border: solid #cccccc 1px;
	padding: 8px;
	margin: 0;
}
* html #knowhow #voice .box {
	width: 316px;
	margin-bottom: 16px;
}
#knowhow #voice .last {
	float: right;
}
#knowhow #voice .box .image {
	float: left;
	width: 155px;
	padding: 0 15px 15px 0;
}
#knowhow #voice div.box div.text h4 {
	font-weight: bold;
	color: #bf0000;
	margin-bottom: 7px;
}
#knowhow #voice div.box div.text p {
	clear: both;
}

/*------curriculum------*/
#knowhow #curriculum h4 {
	margin-top: 20px;
}
#knowhow #curriculum .text-area {
	overflow: hidden;
}
#knowhow #curriculum .text-area dl {
	float: left;
	width: 370px;
}
#knowhow #curriculum .text-area dl dt {
	color: #bf0000;
	font-weight: bold;
	margin-bottom: 5px;
}
#knowhow #curriculum .text-area dl dd {
	margin-bottom: 10px;
	padding-right: 10px;
}
#knowhow #curriculum .text-area .img {
	float: right;
	width: 305px;
}
#knowhow #curriculum p.reco {
	margin: 10px 0 15px;
}
#knowhow #curriculum p.noticecorse {
	text-align: right;
	padding-right: 60px;
	margin: 5px 0;
}
#knowhow #curriculum p.noticecorse span {
	color: #b9bfb9;
}
#knowhow #rocket h4 {
	margin:30px 0 0;
}

/*------rocketDetail------*/
#knowhow .rocketDetail table {
	width: 680px;
	border-collapse: collapse;
	border: 1px solid  #000000;
}
#knowhow .rocketDetail table td,
#knowhow .rocket-details table th {
	border-collapse: collapse;
	border: 1px solid #000000;
	padding: 10px 10px 10px 13px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
#knowhow .rocketDetail table th {
	width: 160px;
	padding: 3px 10px;
	background: #f7f7f7;
	border-bottom: 1px solid  #000000;
}
#knowhow .rocketDetail table td dl {
	line-height: 1.5;
}
#knowhow .rocketDetail table td dl dt span {
	color: #bf0000;
}
#knowhow .rocketDetail table td dl dd {
	padding: 0 0 20px 13px;
}
#knowhow .rocketDetail table td dl dd.last {
	padding: 0 0 0 13px;
}

/*------ courselist ------*/
#knowhow .courselist .attention {
	color: #FF0000;
	padding: 0 0 0 5px;
}
#knowhow .courselist table {
	border-collapse: collapse;
	width: 680px;
}
#knowhow .courselist table td,
#knowhow .courselist table th {
	border-collapse: collapse;
	border: 1px solid #000000;
	padding: 10px 10px 10px 13px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	line-height: 1.5;
}
#knowhow .courselist table th {
	background: #c11a20;
	color: #FFFFFF;
	font-weight: bold;
}
#knowhow .courselist table th.name {
	width: 265px;
}
#knowhow .courselist table td.bor-buble {
	border-bottom: none;
	background: url(https://r.r10s.jp/ec/img/bg-double.gif) repeat-x left bottom;
}
#knowhow .courselist table .textRed {
	color: #e10109;
	font-weight: bold;
}
#knowhow .courselist table .bgGreen {
	background-color: #169d00;
	color: #FFFFFF;
	padding: 2px 4px;
	margin-right: 3px;
}
#knowhow .courselist table .bgBlue {
	background-color: #b9dff8;
	padding: 2px 4px;
	margin: 0 5px 0 0;
}
#knowhow .courselist table .bgPink {
	background-color:#f8d4f4;
	padding:2px 4px;
	margin:0 5px 0 0;
}
#knowhow .courselist .notice {
	padding:0 0 10px 20px;
}

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

* interview

==========================================================
*/
#interview ul.index {
	height: 40px;
	margin : 0 0 20px;
	list-style-type: none;
}
#interview ul.index li {
	float: left;
	list-style: none;
	margin-right: 2px;
}
#interview ul.index li.last {
	margin-right: 0;
}
#interview div.section {
	padding: 10px;
}
#interview div.fashion {
	background: #ffeeee;
}
#interview div.shokuhin {
	background: #fce6db;
}
#interview div.kaden {
	background: #f4ebf8;
}
#interview div.nichiyouhin {
	background: #e7f3ff;
}
#interview div.section div.imageLeft {
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #bf0000;
	background: #ffffff;
}
#interview div.section div.imageLeft .image {
	float: left;
	width: 200px;
	margin-right: 20px;
}
#interview div.section div.imageLeft .image p {
	margin-bottom: 10px;
}
#interview div.section div.imageLeft .text {
	float: left;
	width: 410px;
}
#interview div.section div.imageLeft .text div.link {
	margin-bottom: 10px;
	padding: 10px;
	background: #e2e2e2;
	font-weight: bold;
}
#interview div.section div.imageLeft .text dl dt {
	font-weight: bold;
	margin-bottom: 10px;
}
#interview div.section p.link {
	margin: 10px 0;
	text-align: right;
}


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

* interview2

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

#interview2 {overflow: hidden;zoom:1;}
#interview2 h1,
#interview2 h2,
#interview2 h3,
#interview2 h4,
#interview2 h5,
#interview2 h6
#interview2 p,
#interview2 a,
#interview2 img,
#interview2 dl,
#interview2 dt,
#interview2 dd,
#interview2 ol,
#interview2 ul,
#interview2 li{margin:0px;padding:0px;border:0px;font-size:100%;font:inherit;vertical-align: baseline;display: block;line-height: 1;list-style: none;}

#interview2 .mt20{margin-top:20px;}
#interview2 .mt25{margin-top:25px;}


#interview2 .catnavi{
	
}
#interview2 .catnavi li{
	float:left;
	position:relative;
}

#interview2 .catnavi li div{
	position:absolute;
	top: 45px;
	left: 0px;
	background-color:#ffeeee;
	opacity: 0.9;
	-moz-opacity: 0.9; /* Firefox /
	filter: alpha(opacity=90); / IE6/7 /
	-ms-filter: "alpha(opacity=90)"; / IE8 */
	width:149px;
	display:none;
	border-left: 1px solid #b70505;
	border-right: 1px solid #b70505;
	border-bottom: 1px solid #b70505;
}

#interview2 .catnavi li div ul{
	margin:7px 15px;
}

#interview2 .catnavi li ul li{
	float:none;
	padding:4px 3px;
}

#interview2 .catnavi li ul li a{
	color:#090909;
	text-decoration:underline;
	line-height:1.2;
	display:inline;
}

#interview2 .casewrap{
	clear:both;
	background-color:#eee;
	overflow:hidden;zoom:1;
}

#interview2 .case{
	overflow:hidden;zoom:1;
	width:700px;
	margin:15px 0 0 15px;
}

#interview2 .case li{
	width:295px;
	padding:17px 15px 15px 15px;
	float:left;
	margin:0 20px 15px 0;
	background: url(https://r.r10s.jp/ec/interview/img/top/case-head.jpg) no-repeat #FFF;
}


#interview2 .case li h3{
	text-align:center;
	border:0px;
	padding:0px;
	overflow:hidden;
}

#interview2 .case li ul.cat{
	overflow:hidden;
	width:300px;
	margin:10px 0 12px 0;
}

#interview2 .case li ul.cat li{
	float:left;
	margin:0 5px 0 0;
	padding:0px;
	width:95px;
	background: none;
}

#interview2 .case li .box{overflow:hidden;zoom:1;}
#interview2 .case li .imgbox{float:left;width:123px;}
#interview2 .case li .txtbox{float:right;width:158px;margin:15px 0 0 0;line-height:1.4; font-size: 12px;}
#interview2 .case li .txtbox p.mt20{margin-top:20px;}


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

* interviewArticle

==========================================================
*/
#interviewArticle h4 {
	margin: 10px 0;
	padding: 5px 10px;
	color: #ffffff;
	background: #bf0000;
	font-size: 121%;
}
#interviewArticle dl {
	margin-bottom: 10px;
}
#interviewArticle dl {
	margin-bottom: 10px;
}
#interviewArticle dl dt {
	margin-bottom: 5px;
	color: #0000ff;
	font-weight: bold;
}
#interviewArticle dl dd span {
	margin-right: 5px;
	font-weight: bold;
}
#interviewArticle div.imageLeft .image {
	float: left;
}
#interviewArticle dl.lead {
	float: right;
	width: 490px;
}
#interviewArticle dl.lead dt {
	padding: 5px 10px;
	background: #cccccc;
}
#interviewArticle dl.lead dd {
	margin: 0 10px;
}
#interviewArticle dl.lead dd span.attention {
	color: #bf0000;
}


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

* interviewArticle2

==========================================================
*/
#interview2 .shop_section {}
#interview2 .shop_section .head { margin-bottom: 10px;}
#interview2 .shop_section .head p { background-color: #bf0000; color: #fff; padding: 8px 15px; font-size: 18px; font-weight: bold;}

#interview2 .shop_section .lead { margin-left: 0; margin-right: 0; background-color: #eee; overflow: hidden; zoom:1;}
#interview2 .shop_section .lead .imgbox { width: 325px; float: left; background-color: #fff;}
#interview2 .shop_section .lead .imgbox img { margin-left: 3px;}
#interview2 .shop_section .lead .txtbox { width: 355px; margin-left: 325px; padding-left: 15px; }
#interview2 .shop_section .lead .txtbox h3 { font-size: 18px; font-weight: bold; margin-top: 15px; margin-bottom: 5px; }
#interview2 .shop_section .lead .txtbox p { margin-bottom: 15px;}
#interview2 .shop_section .lead .txtbox dl { overflow: hidden; zoom:1; width: 350px; }
#interview2 .shop_section .lead .txtbox dl dt { float: left; clear: both; font-weight: bold; line-height: 1.3; width: 7em;}
#interview2 .shop_section .lead .txtbox dl dd { float: left; font-weight: bold; line-height: 1.3; width: 230px; }

#interview2 .shop_section .box { clear: both; overflow: hidden; zoom:1; margin-top: 25px; margin-bottom: 25px;}
#interview2 .shop_section .box h4 { border: 1px solid #bf0000; padding:3px 5px;margin-bottom: 10px; font-weight: bold; }
#interview2 .shop_section .box h4 span { border-left:5px solid #bf0000; line-height: 1.7; font-size: 18px; padding:3px 5px; color: #333; }
#interview2 .shop_section .box p { padding:0 10px; margin-bottom: 15px; line-height: 1.6;}
#interview2 .shop_section .box p.red { color: #bf0000; font-weight: bold; font-size: 18px;}
/*#interview2 .shop_section .box p.fleft { float: left;}*/
#interview2 .shop_section .box p .bold { font-weight: bold;}
#interview2 .shop_section .box div.fright { float: right; margin-left: 10px; margin-bottom: 10px;}


#interview2 .shop_section .study {}
#interview2 .shop_section .study .borderbox { border: 1px solid #ccc; padding: 10px 15px 15px 15px; overflow: hidden; zoom:1; margin-bottom: 3px;}
#interview2 .shop_section .study .borderbox h4 {padding:0px 5px 8px 0px;margin-bottom: 10px; font-weight: bold; border-bottom: 1px solid #ccc; }
#interview2 .shop_section .study .borderbox h4 span { border-left:5px solid #bf0000; line-height: 1.7; font-size: 18px; padding:3px 5px; color: #333; }

#interview2 .shop_section .study .fleft { float: left; margin-right: 15px;}
#interview2 .shop_section .study .fright { float: right; width: 380px; line-height: 1.6;}
#interview2 .shop_section .study p span { font-weight: bold;}
#interview2 .shop_section .study .red { font-size: 18px; font-weight: bold; color: #bf0000; margin-bottom: 10px;}
#interview2 .shop_section .study .note { text-align: right; font-size: 10px;}

#interview2 .shop_section .rux { width: 690px; margin: 20px auto 0; background-color: #bf0000; color: #fff;}
#interview2 .shop_section .rux .lead { padding: 20px 30px; background-color: #bf0000; color: #fff; line-height: 1.6;}
#interview2 .shop_section .rux .btmCon { overflow: hidden; zoom:1; padding: 8px 3px 3px 8px;}
#interview2 .shop_section .rux .btmCon p { width: 480px; float: left; font-size: 12px; padding-left: 20px; padding-top: 5px;}
#interview2 .shop_section .rux .btmCon div { float: right;}

#interview2 .shop_section .tx16 { font-size: 16px;}

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

* interviewMovie

==========================================================
*/
#interviewMovie div.lead {
	text-align: center;
}
#interviewMovie div.movie {
	padding: 20px;
	background: #FFFFCC;
	text-align: center;
}

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

* interviewChild

==========================================================
*/
#interviewChild ul.index {
	padding: 10px 20px;
	background: #f0f0f0;
	list-style-type: none;
}
#interviewChild ul.index li {
	float: left;
	list-style: none;
}
#interviewChild ul.index li.last {
	float: right;
}
#interviewChild div.box {
	margin-bottom: 20px;
	background: #e0e0e0;
}
#interviewChild div.box p.image {
	float: left;
	margin-right: 50px;
}
#interviewChild div.box table {
	margin-top: 10px;
	float: left;
}
#interviewChild div.box table th {
	font-weight: bold;
	padding: 5px 20px 5px 10px;
}
#interviewChild div.imageLeft,
#interviewChild div.imageRight {
	margin-bottom: 20px;
}
#interviewChild div.imageLeft p.image {
	float: left;
}
#interviewChild div.imageLeft dl {
	float: right;
	width: 470px;
}
#interviewChild div.imageRight p.image {
	float: right;
}
#interviewChild div.imageRight dl {
	float: left;
	width: 470px;
}
#interviewChild div dl.text {
	margin-bottom: 20px;
}
#interviewChild div dl dd {
	margin-bottom: 10px;
}
#interviewChild div dl dt {
	margin-bottom: 10px;
	color: #bf0000;
	font-weight: bold;
	font-size: 140%;
}
#interviewChild p.link {
	text-align: right;
}
#interviewChild dl.list {
	float: left;
	width: 200px;
	margin-right: 40px;
}
#interviewChild dl.last {
	margin-right: 0;
}
#interviewChild dl.list dt {
	color: #000000;
}
#interviewChild dl.list ul li {
	padding-left: 1em;
	background: url(https://r.r10s.jp/ec/img2/icon_list.gif) no-repeat center left;
}

/*------ Update20120627 ------*/
#interviewChild ul.index2 {
	background: #ffffff;
	list-style-type: none;
}
#interviewChild ul.index2 li {
	float: left;
	list-style: none;
	margin-right: 16px;
}
#interviewChild ul.index2 li.last {
	margin-right: 0;
}

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

* detail

==========================================================
*/
#detail div.section {
	margin-right: 0;
	margin-left: 0;
}
#detail div.section p.lead {
	margin: 0 10px 10px;
}
#detail ul.index {
	margin : 0 0 15px 0;
	list-style-type: none;
}
#detail ul.index li {
	float: left;
	list-style: none;
	margin-right: 2px;
}
#detail ul.index li.last {
	margin-right: 0;
}
#detail p.small {
	text-indent: -1em;
	margin-left: 1em;
	font-size: 79%;
}
#detail div.columnLeft {
	float: left;
	width: 340px;
}
#detail div.columnRight {
	float: right;
	width: 340px;
}
#detail div.columnLeft h3,
#detail div.columnRight h3 {
	margin-bottom: 0;
}
#detail div.fashion {
	height: 400px;
	border-right: #bf0000 solid 1px;
	border-bottom: #bf0000 solid 1px;
	border-left: #bf0000 solid 1px;
	background: #ffeeee;
}
#detail div.food {
	height: 400px;
	border-right: #bf0000 solid 1px;
	border-bottom: #bf0000 solid 1px;
	border-left: #bf0000 solid 1px;
	background: #fce6db;
}
#detail div.kaden {
	height: 400px;
	border-right: #bf0000 solid 1px;
	border-bottom: #bf0000 solid 1px;
	border-left: #bf0000 solid 1px;
	background: #f4ebf8;
}
#detail div.daily {
	height: 400px;
	border-right: #bf0000 solid 1px;
	border-bottom: #bf0000 solid 1px;
	border-left: #bf0000 solid 1px;
	background: #e7f3ff;
}
#detail div ul {
	margin: 0;
	padding: 10px 20px;
	list-style: none;
}
#detail div ul li {
	margin-bottom: 5px;
}

#detail div ul li.last {
	margin-bottom: 20px;
	margin-top: 20px;
}

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

* detailChild

==========================================================
*/
/*------ common ------*/
#detailChild div.section {
	margin-right: 0;
	margin-left: 0;
}
#detailChild p.lead {
	margin: 0 10px 10px;
}
#detailChild ul.index {
	width: 700px;
}
#detailChild ul.index li {
	float: left;
	margin-right: 2px;
}
#detailChild ul.index li.last {
	float: left;
	margin-right: 2px;
}
#kaden #detailChild ul.index li,
#kaden #detailChild ul.index li.last,
#nichiyouhin #detailChild ul.index li,
#nichiyouhin #detailChild ul.index li.last {
	margin: 0 15px;
}
#detailChild ul.list li {
	font-size: 79%;
}

/*------ intro ------*/
#fashion #detailChild div.intro {
	background: #ffeeee;
}
#shokuhin #detailChild div.intro {
	background: #fce6db;
}
#kaden #detailChild div.intro {
	background: #ecebff;
}
#nichiyouhin #detailChild div.intro {
	background: #e3f0ff;
}
#detailChild div.intro p.lead {
	padding: 10px;
}
#detailChild div.intro div.imageRight {
	padding: 10px 20px;
}
#detailChild div.intro div.imageRight p.text {
	float: left;
}
#detailChild div.intro div.imageRight p.image{
	float: right;
}
#detailChild div.intro h3 {
	margin: 10px 20px 0;
	background: #ffffff;
}
#detailChild div.intro p.article {
	margin: 0 20px 10px;
	padding: 10px;
	border-right: 1px solid #bf0000;
	border-bottom: 1px solid #bf0000;
	border-left: 1px solid #bf0000;
	background: #ffffff;
}
#detailChild div.intro div.consultant {
	float: left;
	width: 300px;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #bf0000;
	background: #ffffff;
}
#detailChild div.intro div.consultant p.image {
	float: left;
}
#detailChild div.intro div.consultant dl {
	float: right;
	width: 200px;
}
#detailChild div.intro div.consultant dt {
	font-weight: bold;
}

/*------ soy ------*/
#detailChild div.soy {
	padding-bottom: 20px;
}
#detailChild div.soy div.boxWrap {
	margin-bottom: 15px;
}
#detailChild div.soy div.boxWrap div.box {
	float: left;
	width: 340px;
	background:  #FFFBEB;
}
#detailChild div.soy div.boxWrap div.last {
	float: right;
}
#detailChild div.soy div.box h4 {
	background:url(https://r.r10s.jp/ec/detail/img/soy_ttl.gif) no-repeat top left;
	padding: 9px 0 10px 94px;
}
#detailChild div.soy div.box h4 a {
	color:#990000;
}
#detailChild div.soy div.box div.imageRight {
	padding: 10px;
}
#detailChild div.soy div.box div.imageRight div.text {
	float: left;
	width: 200px;
}
#detailChild div.soy div.box div.imageRight p.image {
	float: right;
}
#detailChild div.soy div.box div.imageRight div.imageLeft {
	margin: 10px 0;
	padding: 5px;
	background: #EDEDED;
}
#detailChild div.soy div.box div.imageRight div.imageLeft p.image {
	float: left;
}
#detailChild div.soy div.box div.imageRight div.imageLeft dl {
	float: right;
	width: 140px;
}
#detailChild div.soy div.box div.imageRight div.imageLeft dt {
	color: #990000;
}
#detailChild div.soy div.box div.imageRight p {
	font-weight: bold;
}
#detailChild div.soy div.box div.imageRight dt {
    font-weight: bold;
    margin-bottom: 3px;
}
/*------ ranking ------*/
#detailChild div.ranking {
	width: 674px;
	padding: 16px 12px;
    border: 1px solid #D1A308;
    text-align: center;
}
#detailChild div.ranking h4 {
	width: 216px;
	height: 35px;
	padding-top: 5px;
	color: #ffffff;
	text-align: center;
}
#detailChild div.ranking div.boxWrap {
	border-bottom: 1px solid #D2D2D2;
}
#detailChild div.ranking div.box {
	float: left;
	width: 217px;
	margin-right: 5px;
	padding: 5px 5px 0 0;
	border-right: 1px solid #D2D2D2;
}
#detailChild div.ranking div.last {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
#detailChild div.ranking div.boxWrap div.imageLeft {
	width: 216px;
	margin-bottom: 5px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #FD329B;
}
#detailChild div.ranking div.boxWrap div.imageLeft p.image {
	float: left;
	margin-right: 5px;
}
#detailChild div.ranking div.boxWrap div.clearfix div.columnLeft {
	float: left;
	width: 101px;
	padding-right: 7px;
	border-right: 1px dotted #FD329B;
}
#detailChild div.ranking div.boxWrap div.clearfix div.columnRight {
	float: right;
	width: 101px;
}

#fashion #detailChild h4#rank01 {
	background: url(https://r.r10s.jp/ec/detail/fashion/img/ranking_a.jpg) no-repeat left top;
}
#fashion #detailChild h4#rank02 {
	background:url(https://r.r10s.jp/ec/detail/fashion/img/ranking_b.jpg) no-repeat left top;
}
#fashion #detailChild h4#rank03 {
	background:url(https://r.r10s.jp/ec/detail/fashion/img/ranking_c.jpg) no-repeat left top;
}
#fashion #detailChild h4#rank04 {
	background:url(https://r.r10s.jp/ec/detail/fashion/img/ranking_d.jpg) no-repeat left top;
}
#fashion #detailChild h4#rank05 {
	background:url(https://r.r10s.jp/ec/detail/fashion/img/ranking_e.jpg) no-repeat left top;
}
#fashion #detailChild h4#rank06 {
	background:url(https://r.r10s.jp/ec/detail/fashion/img/ranking_f.jpg) no-repeat left top;
}
#shokuhin #detailChild h4#rank01 {
	background:url(https://r.r10s.jp/ec/product/shokuhin/img/ranking_a.jpg) no-repeat left top;
}
#shokuhin #detailChild h4#rank02 {
	background:url(https://r.r10s.jp/ec/product/shokuhin/img/ranking_b.jpg) no-repeat left top;
}
#shokuhin #detailChild h4#rank03 {
	background:url(https://r.r10s.jp/ec/product/shokuhin/img/ranking_c.jpg) no-repeat left top;
}
#shokuhin #detailChild h4#rank04 {
	background:url(https://r.r10s.jp/ec/product/shokuhin/img/ranking_d.jpg) no-repeat left top;
}
#shokuhin #detailChild h4#rank05 {
	background:url(https://r.r10s.jp/ec/product/shokuhin/img/ranking_e.jpg) no-repeat left top;
}
#shokuhin #detailChild h4#rank06 {
	background:url(https://r.r10s.jp/ec/product/shokuhin/img/ranking_f.jpg) no-repeat left top;
}
#kaden #detailChild h4#rank01 {
	background:url(https://r.r10s.jp/ec/product/kaden/img/ranking_a.jpg) no-repeat left top;
}
#kaden #detailChild h4#rank02 {
	background:url(https://r.r10s.jp/ec/product/kaden/img/ranking_b.jpg) no-repeat left top;
}
#kaden #detailChild h4#rank03 {
	background:url(https://r.r10s.jp/ec/product/kaden/img/ranking_c.jpg) no-repeat left top;
}
#kaden #detailChild h4#rank04 {
	background:url(https://r.r10s.jp/ec/product/kaden/img/ranking_d.jpg) no-repeat left top;
}

#kaden #detailChild h4#rank05 {
	background:url(https://r.r10s.jp/ec/product/shokuhin/img/ranking_b.jpg) no-repeat left top;
}
#kaden #detailChild h4#rank06 {
	background:url(https://r.r10s.jp/ec/product/shokuhin/img/ranking_c.jpg) no-repeat left top;
}
#kaden #detailChild h4#rank07 {
	background:url(https://r.r10s.jp/ec/product/shokuhin/img/ranking_d.jpg) no-repeat left top;
}
#kaden #detailChild h4#rank08 {
	background:url(https://r.r10s.jp/ec/product/shokuhin/img/ranking_e.jpg) no-repeat left top;
}


#nichiyouhin #detailChild h4#rank01 {
	background:url(https://r.r10s.jp/ec/product/nichiyouhin/img/ranking_a.jpg) no-repeat left top;
}
#nichiyouhin #detailChild h4#rank02 {
	background:url(https://r.r10s.jp/ec/product/nichiyouhin/img/ranking_b.jpg) no-repeat left top;
}
#nichiyouhin #detailChild h4#rank03 {
	background:url(https://r.r10s.jp/ec/product/nichiyouhin/img/ranking_c.jpg) no-repeat left top;
}
#nichiyouhin #detailChild h4#rank04 {
	background:url(https://r.r10s.jp/ec/product/nichiyouhin/img/ranking_d.jpg) no-repeat left top;
}
#nichiyouhin #detailChild h4#rank05 {
	background:url(https://r.r10s.jp/ec/product/nichiyouhin/img/ranking_e.jpg) no-repeat left top;
}
#nichiyouhin #detailChild h4#rank06 {
	background:url(https://r.r10s.jp/ec/product/nichiyouhin/img/ranking_f.jpg) no-repeat left top;
}

#nichiyouhin #detailChild h4#rank07 {
	background:url(https://r.r10s.jp/ec/product/kaden/img/ranking_d.jpg) no-repeat left top;
}

#nichiyouhin #detailChild h4#rank08 {
	background:url(https://r.r10s.jp/ec/product/shokuhin/img/ranking_b.jpg) no-repeat left top;
}
#nichiyouhin #detailChild h4#rank09 {
	background:url(https://r.r10s.jp/ec/product/shokuhin/img/ranking_c.jpg) no-repeat left top;
}

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

* payment

==========================================================
*/
#payment h4,
#payment h5 {
	margin-bottom: 10px;
	color: #bf0000;
	font-size: 121%;
	font-weight: bold;
}
#payment p.lead span {
	display: block;
	font-size: 121%;
	font-weight: bold;
}
#payment p.small {
	margin-bottom: 15px;
	font-size: 79%;
}
#payment p.attention,
#payment ul.flow dl dt {
	margin-bottom: 10px;
	color: #bf0000;
	font-size: 121%;
	font-weight: bold;
	text-align: left;
}
#payment ul.flow {
	padding: 10px;
	border: 1px solid #000000;
}
#payment ul.flow li {
	margin-bottom: 10px;
}
#payment ul.flow dl dd li {
	margin-bottom: 0;
}
#payment ul.flow dl dd li.small {
	font-size: 79%;
}
#payment table {
	margin-bottom: 10px;
	border: 1px solid #000000;
}
#payment table th,
#payment table td {
	padding: 3px 10px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
}
#payment dl.function {
	margin-bottom: 20px;
}
#payment dl.function dt {
	margin: 0;
	padding: 0 10px;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;
	background: #bf0000;
}
#payment dl.function dd {
	font-weight: bold;
}
#payment dl.function table table {
	border: none;
	font-size: 79%;
	font-weight: normal;
}
#payment dl.function table table th,
#payment dl.function table table td {
	padding: 2px;
	border-right: none;
	border-bottom: none;
}
#payment dl.function table table th {
	width: 197px;
}
#payment dl.function table table td {
	width: 420px;
}
/* ----- paymentArea ----- */
#payment div.paymentArea {
	padding: 10px;
	border: 1px solid #000000;
}
#payment div.paymentArea div.columnLeft {
	float: left;
	width: 320px;
}
#payment div.paymentArea div.columnRight {
	float: right;
	width: 320px;
}
#payment div.paymentArea h4 {
	margin-bottom: 10px;
	color: #000000;
	font-weight: bold;
}
#payment div.paymentArea p.subTitle {
	margin-bottom: 10px;
	color: #bf0000;
	font-weight: bold;
}
#payment div.paymentArea ul.list,
#payment dl.paymentTable dd table {
	font-size: 79%;
}
#payment div.paymentArea ul.list li,
#payment div.paymentArea ul.listBig li {
	text-indent: -1em;
	margin: 0 0 5px 1em;
}
#payment dl.paymentTable {
	margin-bottom: 10px;
}
#payment dl.paymentTable dt {
	margin-bottom: 5px;
	font-weight: bold;
}
#payment ul.list li {
	margin-bottom: 10px;
}
#payment ul.list dl dt {
	float: left;
	margin-right: 10px;
}
#payment ul.list dl dd {
	float: left;
}

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

* faq

==========================================================
*/
#faq ul#index {
	padding: 6px 10px 2px;
	border: 1px solid #bf0000;
}
#faq ul#index li {
	background-image: url("https://r.r10s.jp/ec/img/qabg1.gif");
	border-bottom: 1px dashed #bf0000;
	font-weight: bold;
	line-height: 1.4;
	margin: 15px 5px 5px;
	padding: 4px 0 8px 30px;
	text-align: left;
}
#faq h3 {
	background-image: url("https://r.r10s.jp/ec/img/qabg1.gif");
	border: none;
	border-bottom: 1px dashed #bf0000;
	font-weight: bold;
	line-height: 1.4;
	margin: 15px 5px 5px;
	padding: 4px 0 8px 30px;
	text-align: left;
}
#faq .answer {
	background-image: url("https://r.r10s.jp/ec/img/qabg2.gif");
	border-bottom: 1px solid #bf0000;
	line-height: 1.4;
	margin: 5px;
	padding: 4px 0 8px 60px;
	text-align: left;
}
#faq .goTop {
	margin: 10px;
	text-align: right;
}

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

* attention

==========================================================
*/
#attention div.section p.lead {
	color: #bf0000;
	font-weight: bold;
}
#attention div.section dl {
	margin-bottom: 10px;
}
#attention div.section dl dt {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #000000;
	font-weight: bold;
}
#attention div.section div.image {
	margin-bottom: 10px;
	text-align: center;
}
#attention div.section p.small {
	margin-bottom: 15px;
	font-size: 79%;
}
#attention ul.columnLeft {
	float: left;
	width: 340px;
	margin-bottom: 15px;
}
#attention ul.columnRight {
	float: right;
	width: 340px;
	margin-bottom: 15px;
}
#attention ul.list li {
	padding-left: 1em;
	background: url(https://r.r10s.jp/ec/img2/icon_list.gif) no-repeat left 6px;
}
#attention table {
	border: 1px solid #000000;
}
#attention table th {
	vertical-align: top;
	padding: 3px 7px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	background: #bf0000;
	color: #ffffff;
	font-weight: bold;
}
#attention table td {
	vertical-align: top;
	padding: 3px 7px;
	border-bottom: 1px solid #000000;
}
#attention table.table01 th {
	width: 100px;
}
#attention table.table01 td.example {
	width: 40px;
}
#attention table.table02 th {
	width: 80px;
}
#attention table.table02 td.sub {
	width: 100px;
	border-right: 1px solid #000000;
	background: #faf8df;
	font-weight: bold;
}
#attention div.text {
	margin-bottom: 15px;
}
#attention div.textArea {
	line-height: 1.2;
	margin-bottom: 15px;
	padding: 5px;
	border: 1px solid #bf0000;
	text-align: center;
}
#attention div.textArea b {
	font-size: 121%;
}
/*
==========================================================

* sitemap

==========================================================
*/
#sitemap p.lead {
	margin: 0 10px 10px;
}
#sitemap div.columnLeft {
	float: left;
	width: 345px;
}
#sitemap div.columnRight {
	float: right;
	width: 345px;
}
#sitemap ul li {
	margin-bottom: 10px;
	padding-left: 15px;
	background: url(https://r.r10s.jp/ec/img2/icon_arrow01.gif) no-repeat 0 50%;
}
#sitemap ul li.under01 {
	margin-left: 1em;
	background: url(https://r.r10s.jp/ec/img2/icon_arrow02.gif) no-repeat 0 50%;
}
#sitemap ul li.under02 {
	margin-left: 2em;
	background: url(https://r.r10s.jp/ec/img2/icon_arrow03.gif) no-repeat 0 50%;
}
#sitemap ul li.under03 {
	margin-left: 3em;
	background: url(https://r.r10s.jp/ec/img2/icon_arrow03.gif) no-repeat 0 50%;
}

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

* notes

==========================================================
*/
#notes ul.list {
	margin-left: 10px;
}
#notes ul.list li {
	margin-bottom: 10px;
	padding-left: 1em;
	background: url(https://r.r10s.jp/ec/img2/icon_list.gif) no-repeat 0 5px;
}



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

* start

==========================================================
*/
#start .box {
	line-height: 1.3;
	margin-bottom: 15px;
}
#start .box .image {
	float: right;
	margin-left: 10px;
	border: 1px solid #e6e6e6;
}
#start .box .boxImg {
	text-align: center;
}
#start p.next {
	padding: 5px;
	background: #e6e6e6;
	text-align: right;
}
#start p.next a {
	padding-left: 10px;
	background: url("https://r.r10s.jp/ec/img2/icon_arrow.gif") no-repeat 0 50%;
}

#start div.box .box {
	margin-bottom: 10px;
}
#start div.box li {
	margin-bottom: 8px;
}
#start div.box ul li {
	padding-left: 6px;
	background: url("https://r.r10s.jp/ec/img2/icon_list.gif") no-repeat 0 7px;
}
#start div.box table {
	width: 100%;
	border-collapse: separate;
}
#start div.box thead {
	background: #bf0000;
}
#start div.box thead th {
	width: 38%;
	padding: 5px;
	border-left: 1px solid #ffffff;
	color: #ffffff;
	font-size: 115%;
	font-weight: bold;
	text-align: center;
}
#start div.box tbody th {
	padding: 7px 0 7px 12px;
	border: 1px solid #bf0000;
	border-top: none;
	background: #f7f7f7;
	font-weight: bold;
}
#start div.box tbody td {
	padding: 7px;
	border-bottom: 1px solid #bf0000;
	border-right: 1px solid #bf0000;
}
#start .outLink {
	display: inline;
	margin-left: 5px;
}

#container #maincol #start div#requestArea {
	margin-bottom: 20px;
}
#start .linkWrap {
	margin-bottom: 50px;
}


/* ----- requestArea inc----- */


div#requestArea {
	width: 860px;
	margin: 0 auto 0px;
	/*margin-bottom: 50px;*/
	padding: 75px 0  5px;
	background: #f1f1f1;
	background: url("https://r.r10s.jp/ec/img2/arrow_01.gif") no-repeat scroll 50% 0 transparent;
}

div#requestArea .present {
	padding: 0 0 10px;
	background: #f1f1f1 url("https://r.r10s.jp/ec/img2/bg_present.gif") no-repeat 98% 93%;
}

div#requestArea .present .requestTtl {
	line-height: 1;
	margin-bottom: 10px;
	padding: 10px 15px;
	color: #ffffff;
	background: #bf0000;
	font-size: 150%;
	font-weight: bold;
}
div#requestArea .present dd {
	padding: 0 15px;
}

div#requestArea .present dd li {
	margin-bottom: 5px;
}
div#requestArea .present dd dt {
	margin-bottom: 0;
	float: left;
	font-weight: bold;
}
div#requestArea .present dd dd {
	overflow: hidden;
}
div#requestArea .present img {
	margin: 0 15px;
}








/*

==========================================================

* sideBnrArea1

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


#sideBnrArea1 { margin-bottom: 10px ;
}
#sideBnrArea1 .inner { 
}

#sideBnrArea1 .inner ul { width:200px; margin:0 auto; padding:10px 0 0;
}

#sideBnrArea1 .inner ul li { margin-bottom: 10px;
}

#sideBnrArea1 h2 {
background: url(https://r.r10s.jp/ec/img2/bg_title_sub_btm.gif) 0 100% repeat-y;
text-align: center;
font-weight: bold;
color: #ffffff;
}



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

* pageFooter

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

#pageFooter { background-color: #fff;}


#pageFooter .footerInr { padding:20px; background-color: #f4f4f4; margin-bottom: 20px;}


#pageFooter #footerBnr { padding: 10px 20px 20px 20px; overflow: hidden; zoom:1;}
#pageFooter #footerBnr h2 { font-weight: bold; color:#000; border-bottom: 1px solid #ccc; padding-bottom: 10px; text-align: center; font-size:14px; margin-bottom: 20px;}
#pageFooter #footerBnr h3 { border-left: 5px solid #999; background-color: #f4f4f4; color: #000; padding:10px 20px; margin-bottom: 10px;}

#pageFooter #footerBnr ul { overflow: hidden; zoom:1; margin-left: 35px;}
#pageFooter #footerBnr ul li { float: left; margin-right: 15px; margin-bottom: 15px; width:200px; height: 70px;}


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

* NEW pageFooter

==========================================================
*/
.siteMapCons { background: #f7f7f7; padding: 50px 0; margin-bottom: 60px;font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; color: #333;  }
.siteMapCons .inner { width: 900px; margin: 0 auto; overflow: hidden; zoom:1;}
.siteMapCons ul.leftLink,
.siteMapCons ul.centerLink,
.siteMapCons ul.rightLink { width: 300px; float: left; font-size: 14px; text-align: left;}
.siteMapCons ul { margin-bottom: 1em;}
.siteMapCons ul li { font-weight: bold;}
.siteMapCons ul li ul li { text-indent: 1em; font-weight: normal;}
.siteMapCons ul li ul li ul li { text-indent: 2em; font-weight: normal;}
.siteMapCons ul li a { text-decoration: none;}
.siteMapCons ul li a:hover { text-decoration: underline;}

.rakutenGroup { width: 930px; margin: 0 auto 50px;font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; color: #333; }
.rakutenGroup h3 { font-size: 18px; margin-bottom: 25px;}
.rakutenGroup h4 { border-top:1px solid #808080; padding: 20px 50px; font-size: 16px; text-align: left;}
.rakutenGroup ul { overflow: hidden; zoom:1; margin: 0  0 20px 50px; }
.rakutenGroup ul li { float: left; margin: 0 15px 15px 0; }
.rakutenGroup ul li img { vertical-align: top;}

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

* NEW navi

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

#contsHeaderWrap{z-index:1000;border-bottom: 3px solid #bf0000; background: #f1f0ef;width:100%;height:63px;}

.contsHeader {position:absolute;width:930px;left:50%;margin-left:-465px;}
.contsHeader ul { width: 930px; margin: 0 auto;  overflow: hidden; zoom:1;}
.contsHeader ul li { float: left;}
.contsHeader ul li img { vertical-align: top;}

.contsHeader2 {position:absolute;width:930px;left:50%;margin-left:-465px;}
.contsHeader2 ul { width: 930px; margin: 0 auto;  overflow: hidden; zoom:1;}
.contsHeader2 ul li { float: left;}
.contsHeader2 ul li img { vertical-align: top;}
.contsHeader2 .cpBnr1710_2 { width: 194px; height: 193px; position: absolute; top:37px; right: -138px; }

/* .cvBtn { width: 860px; overflow: hidden; zoom:1; margin: 0 auto 70px;}
.cvBtn li { width: 408px; float: left; vertical-align: top;}
.cvBtn li.bleft { margin-right: 35px; } */

.btmNav { width: 930px; margin: 0 auto 50px; overflow: hidden; zoom:1; }
.btmNav li { float: left; vertical-align: top;}



