@charset "UTF-8";
@import url("common.css");
@import url("navi.css");
@import url("title.css");

div#top-message{
	margin: 0 0 20px 0;
	padding: 0px;
	text-align: left;  /* 内容を左揃えに戻す */
}

div.ctBox{
	width: 840px;
	margin: 0 0 0 30px;
}

div.ctBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.ctBox { display:inline-block; }
/*\*/
* html div.ctBox { height:1%; }
div.ctBox { display:block; }
/**/


div.ctBox p{
	margin-bottom: 0;
}


div.ctContentsBox {
	width: 620px;
}

div.ctContentsBox p.gotonews {
	margin: 5px 0 20px;
	text-align: right;
	padding-right: 10px;
	background: url(../img/arw_pink.gif) no-repeat right 5px;
	font-size: 86%;
}


div.ctContentsBox dl {
	width: 620px;
	margin-left: 0;
	border-bottom: 1px dotted #dbdbdb;
}

div.ctContentsBox dl:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.ctContentsBox dl { display:inline-block; }
/*\*/
* html div.ctContentsBox dl { height:1%; }
div.ctContentsBox dl { display:block; }
/**/

div.ctContentsBox dl dt {
	float: left;
	width: 133px;
	padding: 6px 0 4px 22px;
	background: url(../img/arw_blue.gif) no-repeat 10px 12px;
	border-top: 1px dotted #dbdbdb;
}

/*\*/
div.ctContentsBox dl dt {
	clear: both;
}
/**/

div.ctContentsBox dl dd {
	float: right;
	width: 465px;
	padding: 6px 0 4px 0;
	border-top: 1px dotted #dbdbdb;
}

/*\*/
* html div.ctContentsBox dl dd {
	float: none;
}
/**/

*:first-child + html div.ctContentsBox dl dd {
	float: none;
}

.trimarkB {
	padding-left: 10px;
	background: url(../img/arw_blue.gif) no-repeat left 5px;
}

.trimarkP {
	padding-left: 10px;
	background: url(../img/arw_pink.gif) no-repeat left 5px;
}

.fltL {
	float:left;
}

.fltR {
	float:right;
}

hr.staff_border {
	border:dotted 1px #cccccc;
	margin:20px 0 20px 0;
}

img.staff_img {
	width:100%;
	border-radius: 10px;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
}

div.staff_yaku {
	width:100%;
	font-size:150%;
	font-weight:bold;
	text-align:left;
	margin:0 20px 0 0;
	padding:0;
}

div.staff_kana {
	width:100%;
	font-size:100%;
	text-align:center;
	margin:5px 0 0 0;
	padding:3px 0 0 0;
	line-height:1.3em;
}

div.staff_kana_m {
	border-top:solid 1px #0000ff;
}

div.staff_kana_l {
	border-top:solid 1px #ff0000;
}

div.staff_name {
	width:100%;
	font-size:250%;
	text-align:center;
	margin:0px 0 5px 0;
	padding:3px 0 3px 0;
	line-height:1.1em;
}

div.staff_name_m {
	border-bottom:solid 1px #0000ff;
}

div.staff_name_l {
	border-bottom:solid 1px #ff0000;
}

div.staff_licence {
	width:100%;
	font-size:110%;
	font-weight:bold;
	text-align:left;
	text-indent:10px;
	margin:0px 0 5px 0px;
	padding:0 0 3px 0;
	line-height:1.2em;
	background: url(../img/arw_blue.gif) no-repeat left 5px;
}

div.sale_policy_title {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width:98%;
	border: 2px #999999 solid;
	background-color: #dddddd;
	text-indent:20px;
	margin:10px 0 10px 0;
	font-size:110%;
	font-weight:bold;
}

ul.sale_policy_title {
	list-style-type: decimal;
	margin-left:40px;
}

ul.sale_policy_title li {
	margin-bottom:10px;
}

ul.privacy_plicy_title {
	list-style-type: decimal;
	margin-left:50px;
}

ul.privacy_plicy_title li {
	margin-bottom:10px;
}

ol.privacy_plicy_title_kakko {
	margin-left: 60px;
}

ol.privacy_plicy_title_kakko li {
	list-style-type: none;
	counter-increment: cnt;
	position: relative;
}

ol.privacy_plicy_title_kakko li:before {
	content: "(" counter(cnt) ")";
	display: inline-block;
	margin-left: -30px; /* サイトに合せて調整 */
	width: 20px; /* サイトに合せて調整 */
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
}

ol.privacy_plicy_title_kakko_1 {
	margin-left: 60px;
}

ol.privacy_plicy_title_kakko_1 li {
	list-style-type: none;
	position: relative;
}

ol.privacy_plicy_title_kakko_1 li:before {
	content: "(1)";
	display: inline-block;
	margin-left: -30px; /* サイトに合せて調整 */
	width: 20px; /* サイトに合せて調整 */
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
}

ol.privacy_plicy_title_kakko_2,
ol.privacy_plicy_title_kakko_3,
ol.privacy_plicy_title_kakko_4,
ol.privacy_plicy_title_kakko_5,
ol.privacy_plicy_title_kakko_6,
ol.privacy_plicy_title_kakko_7,
ol.privacy_plicy_title_kakko_8 {
	margin-left: 60px;
}

ol.privacy_plicy_title_kakko_2 li,
ol.privacy_plicy_title_kakko_3 li,
ol.privacy_plicy_title_kakko_4 li,
ol.privacy_plicy_title_kakko_5 li,
ol.privacy_plicy_title_kakko_6 li,
ol.privacy_plicy_title_kakko_7 li,
ol.privacy_plicy_title_kakko_8 li {
	list-style-type: none;
	position: relative;
}

ol.privacy_plicy_title_kakko_2 li:before,
ol.privacy_plicy_title_kakko_3 li:before,
ol.privacy_plicy_title_kakko_4 li:before,
ol.privacy_plicy_title_kakko_5 li:before,
ol.privacy_plicy_title_kakko_6 li:before,
ol.privacy_plicy_title_kakko_7 li:before,
ol.privacy_plicy_title_kakko_8 li:before {
	display: inline-block;
	margin-left: -30px; /* サイトに合せて調整 */
	width: 20px; /* サイトに合せて調整 */
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
}

ol.privacy_plicy_title_kakko_2 li:before {
	content: "(2)";
}
ol.privacy_plicy_title_kakko_3 li:before {
	content: "(3)";
}
ol.privacy_plicy_title_kakko_4 li:before {
	content: "(4)";
}
ol.privacy_plicy_title_kakko_5 li:before {
	content: "(5)";
}
ol.privacy_plicy_title_kakko_6 li:before {
	content: "(6)";
}
ol.privacy_plicy_title_kakko_7 li:before {
	content: "(7)";
}
ol.privacy_plicy_title_kakko_8 li:before {
	content: "(8)";
}

ol.privacy_plicy_title_maru  {
	margin-left: 60px;
	position: relative;
}

ol.privacy_plicy_title_maru li  {
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding-left: 1.25em
}

ol.privacy_plicy_title_maru li span {
	position: absolute;
	left: 0;
	margin: 0
}

ol.privacy_plicy_title_pochi  {
	margin-left: 60px;
	position: relative;
}

ol.privacy_plicy_title_pochi li  {
	list-style: none;
	list-style-position: outside;
	margin: 0;
	padding-left: 0.75em
}

ol.privacy_plicy_title_pochi li span {
	position: absolute;
	left: 0;
	margin: 0
}

div.privacy_policy_box {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width:98%;
	border: 1px #999999 solid;
	background-color: #fafafa;
	margin:10px 0 10px 0;
	padding:5px 5px 5px 5px;
}

div.privacy_policy_box h2{
	font-size:130%;
	font-weight:bold;
	text-indent:20px;
}

div.privacy_policy_box p{
	padding:5px 5px 5px 30px;
}

.hissu {
	color:#ff0000;
	font-size:90%;
}

p.err {
	color:#ff0000;
	background:url("../../img/warning.png") 2px 1px no-repeat transparent;
	text-indent:20px;
	text-align:left;
}

p.comment {
	color:#000099;
	background:url("../../img/warning2.png") 2px 1px no-repeat transparent;
	text-indent:20px;
	text-align:left;
}

