@charset "euc-jp";


/*--------------------------------------------------------------------
full-reset
--------------------------------------------------------------------*/


* {
	font:normal 12px/1.6 "メイリオ", "ＭＳ ゴシック", Osaka, sans-serif;
	margin: 0;
	padding: 0;
	color: #333;
}

body {
	font:normal 12px/1.6 "メイリオ", "ＭＳ ゴシック", Osaka, sans-serif;
	margin: 0;
	padding: 0;
	background-color: #DDD;
	text-align: center;
}

h1, h2, h3, h4, h5, h6, address, div, blockquote, p, pre, ul, ol, li, dl, dt, dd, hr {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
}

table, caption, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}

span, em, strong, dfn, code, samp, kbd, var, cite, abbr, acronym, sub,sup, q, br, ins, del, a, img, object, iframe {
	margin: 0;
	padding: 0;
	border: 0;
}

ul,ol {
	list-style: none;
}


/*--------------------------------------------------------------------
common-setting
--------------------------------------------------------------------*/


img {
	border: 0;
}

.clear {
	clear: both;
	height: 0;
}

img.img-left {
	float: left;
	margin-right:10px;
}

img.img-right {
	float: right;
	margin-left:10px;
}

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

a {
	color: #0000EE;
}

a:visited {
	color: #551A8B;
}


/*--------------------------------------------------------------------
wrap-setting
--------------------------------------------------------------------*/


div#wrap {
	width: 800px;
	margin: 0 auto;
	background-color: #FFFFFF;
	text-align: left;
}


/*--------------------------------------------------------------------
header-setting
--------------------------------------------------------------------*/


div#header {
	height: 80px;
	background-image: url(../images/top_image.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

div#header h1 {


}

div#header a {
	height: 80px;
	width: 800px;
	display: block;
	text-indent: -5555px;
	outline: 0;
}


/*--------------------------------------------------------------------
sub-category-setting
--------------------------------------------------------------------*/


div.wrap-sub-user,
div.wrap-sub-supplier,
div.wrap-sub-contents,
div.wrap-sub-mail,
div.wrap-sub-seminar,
div.wrap-sub-public,
div.wrap-sub-book {
	margin-bottom: 10px;
	background-image: url(../images/ttl_user.gif);
	background-position: top left;
	background-repeat: repeat-x;
}

div.wrap-sub-supplier {
	background-image: url(../images/ttl_supplier.gif);
}

div.wrap-sub-contents {
	background-image: url(../images/ttl_contents.gif);
}

div.wrap-sub-mail {
	background-image: url(../images/ttl_mail.gif);
	background-color: #F3FBE3;
}

div.wrap-sub-user p.favorite {
	margin-left: 5px;
}

div.wrap-sub-mail div {
	margin: 5px 10px 10px 10px;
}

div.wrap-sub-mail p {
	padding: 10px;
}

div.wrap-sub-public {
	background-image: url(../images/ttl_public.gif);
}

div.wrap-sub-book table {
	margin-bottom: 20px;
}

div.wrap-sub-book table td {
	padding-left: 10px;
}

div.wrap-sub-user ul,
div.wrap-sub-supplier ul,
div.wrap-sub-contents ul,
div.wrap-sub-mail ul,
div.wrap-sub-seminar ul,
div.wrap-sub-public ul {
	border-top: 10px solid #fff;
}

div.wrap-sub-user li,
div.wrap-sub-supplier li,
div.wrap-sub-contents li,
div.wrap-sub-mail li,
div.wrap-sub-seminar li,
div.wrap-sub-public li {
	margin-bottom: 10px;
}

div.wrap-sub-user h3,
div.wrap-sub-supplier h3,
div.wrap-sub-contents h3,
div.wrap-sub-mail h3,
div.wrap-sub-seminar h3,
div.wrap-sub-public h3,
div.wrap-sub-book h3 {
	margin-bottom: 10px;
	text-indent: -5000px;
	height: 28px;
}

div.wrap-sub-seminar h3 {
	text-indent: 0px;
}

div.wrap-sub-public h3,
div.wrap-sub-book h3 {
	text-indent: 0px;
}

div.wrap-sub-seminar p {
	text-align: center;
	border: 1px solid #83BA02;
	margin-top: 20px;
	padding: 5px;
	background-color: #F3FBE3;
}

div.wrap-sub-navi {
	background-color: #EBF8CD;
	padding-left: 20px;
	padding-bottom: 8px;
	border-bottom: 20px solid #fff;
	width: 780px;
}

ul.sub-navi {
	padding-top: 8px;
	margin-left: 25px;
}

ul.sub-navi li {
	margin-right: 15px;
	float: left;
	border-right: 1px solid #599F26;
	padding-right: 15px;
}

ul.sub-navi li.line-none {
	border-right: none;
}

div.wrap-sub-navi-b {
	background-color: #EBF8CD;
	margin-left: 10px;
	border-top: 15px solid #fff;
	width: 780px;
	padding-bottom: 5px;
}

/*left-area*/

div#left-area {
	width: 580px;
	float: left;
}

a.banner {
	text-align: center;
	padding-bottom: 10px;
	display: block;
}

/* left-contents */

div#left-contents {
	width: 190px;
	float: left;
	margin-left: 10px;
	_margin-left: 5px;
}

/* login */

div#user-login,
div#sp-login {
	background-image: url(../images/bg_user_login_top.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding-top: 35px;
}

div#user-login form,
div#sp-login form {
	background-image: url(../images/bg_user_login_bottom.gif);
	background-position: bottom left;
	background-repeat: repeat-y;
	padding-bottom: 10px;
	padding-left: 10px;
}

div#user-login form img,
div#sp-login form img {
	padding-right: 10px;
}

div#sp-login {
	background-image: url(../images/bg_sp_login_top.gif);
}

div#user-login form p,
div#sp-login form p {
	text-align: center;
	padding-bottom: 7px;
}

div#user-login form input.btn_login,
div#sp-login form input.btn_login {
	width: 50px;
	height: 22px;
	font-size: 10px;
}

div#user-login form span a,
div#sp-login form span a {
	font-size: 10px;
}

div#user-login form span,
div#sp-login form span {
	font-size: 10px;
}

div#news {
	margin-top: 10px;
}

div.news-detail {
	background-image: url(../images/bg_line.gif);
	background-position: left bottom;
	background-repeat:repeat-x;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-bottom: 10px;
	width: 190px;
}

div#news p.news-date {
	background:url(../images/bg_arrow.gif) 3px 5px no-repeat;
	padding-left: 15px;
	background-color: #E6E6E6;
	padding-right: 5px;
	font-size: 10px;
}

div#news p.news-body {
	padding: 5px 5px 0 5px;
	font-size: 10px;
}

/*main-contents*/

div#main-contents {
	float: right;
	width: 360px;
}

div#main-contents h3 {
	margin-bottom: 15px;
}

div.description {
	margin-bottom: 15px;
	padding: 0 5px;
	width: 350px;
	padding-top: 10px;
}

div.seo {
	width: 360px;
	margin-bottom: 10px;
}

div.seo p {
	text-align: right;
	font-size: 10px;
	width: 360px;
}

div.seo a {
	color: #FF0000;
}

div.seo table {
	width: 360px;
	border: 1px solid #ccc;
	background-color: #FFFFFF;
}

div.seo table th {
	padding: 5px 0;
	text-align: center;
}

div.seo table td {
	padding: 5px 0;
}

div.new-public-issue {
	border: 1px solid #ccc;
	padding: 5px;
	margin-bottom: 10px;
	border-top: 3px solid #83BA02;
	text-align: center;
}

div.new-public-issue p {
	text-align: center;
}

div.new-prof {
	border: 1px solid #ccc;
	padding: 5px;
	border-top: 3px solid #83BA02;
	margin-bottom: 10px;
	width: 350px;
}

div.new-sp-photo {
	float: left;
	width: 90px;
}

div.new-sp-photo img {
	border: 1px solid #ccc;
}

div.new-sp-photo img:hover {
	border: 1px solid #83BA02;
}

div.new-sp-photo a,
div.new-sp-photo a:hover {
	text-align: center;
	display: block;
}

div.new-sp-photo a:hover {
	background-color: #83BA02;
}

div.new-sp-photo img {
	width: 90px;
	height: 120px;
}

div.new-sp-photo img {
	width: 90px;
	height: 120px;
}

div.new-sp-photo p.name a,
div.new-sp-photo p.name a:hover {
	text-align: center;
	background-color: #fff;
	height: auto;
	font-size: 14px;
	font-weight: bold;
	display: block;
}

div.new-prof .detail {
	width: 245px;
	float: right;
}

div.new-prof .detail p.data {
	text-align: right;
	padding-bottom: 5px;
	background: url(../images/bg_line.gif) left bottom repeat-x;
	margin-bottom: 5px;
	display: block;
	padding-top: 3px;
}

table.close-up {
	width: 360px;
	margin-bottom: 15px;
}

table.close-up th,
table.close-up td {
	text-align: center;
}

table.close-up img {
	border: 1px solid #ccc;
}

table.close-up img:hover {
	border: 1px solid #83BA02;
}

table.public {
	width: 360px;
	margin-bottom: 15px;
	border-left: 1px solid #9CDB0A;
	border-top: 1px solid #9CDB0A;
}

table.public th {
	text-align: left;
	padding-bottom: 3px;
	padding-top: 5px;
	width: 100px;
	border-bottom: 1px solid #9CDB0A;
	border-right: 1px solid #9CDB0A;
	padding-left: 5px;
	background-color: #83BA02;
	color: #FFFFFF;
}

table.public td {
	text-align: left;
	border-right: 1px solid #9CDB0A;
	border-bottom: 1px solid #9CDB0A;
	padding-left: 5px;
}

table.public th a,
table.public th a:hover {
	width: 96px;
	display: block;
	height: 123px;
	background-color: #999999;
	padding-top: 3px;
}

table.public th a:hover {
	background-color: #83BA02;
}

div.regst-sp {
	width: 350px;
	margin-bottom: 10px;
	border: 1px solid #83BA02;
	padding: 5px;
	background-color: #E7FEB1;
}

div.regst-sp p.left-text {
	float: left;
	font-size: 14px;
	font-weight: bold;
	padding-left: 90px;
}

div.regst-sp p.right-text {
	float: right;
	font-size: 10px;
	padding-top: 3px;
}

/* genre */

table.genre {
	width: 360px;
	margin-bottom: 15px;
}
table.genre td {
	border-left: 1px solid #fff;
	white-space: nowrap;
}

table.genre td.D1EF8D {
	background-color: #83BA02;
	padding: 5px 2px;
	text-align: center;
}

table.genre td.EBF8CD {
	background-color: #EBF8CD;
	padding: 5px 2px;
	text-align: center;
}

table.genre td	a {
	font-weight: bold;
	font-size: 10px;
}

table.genre td.D1EF8D a {
	color: #fff;
}
table.genre td.EBF8CD a {
	color: #83BA02;
}

*html body table.genre td.D1EF8D a,
*html body table.genre td.EBF8CD a {
	font-size: 12px;
}

/* movie */

table.movie {
	width: 360px;
	margin-bottom: 15px;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
table.movie td span {
	float: right;
	display: block;
	text-align: right;
	padding-top: 5px;
}
table.movie td img {
	float: left;
}
table.movie td {
	padding: 5px;
	width: 168px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


/*right-area*/


div#right-area {
	float: right;
	width: 190px;
	margin-right: 10px;
	_margin-right: 5px;
}

/* right-contents */

table.seminar {
	width: 190px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
}

table.seminar caption {
	text-align: left;
	background-color: #E6E6E6;
	padding: 5px;
	margin-top: 5px;
	font-weight: bold;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

table.seminar th {
	width: 50px;
	font-weight: normal;
	vertical-align: top;
	text-align: left;
	padding-left: 3px;
}

table.seminar td {
	width: 140px;
	overflow: auto;
}

table.seminar th.title {
	background-color: #D8D8D8;
	width: auto;
	text-align: left;
	padding: 5px;
	font-weight: bold;
}

fieldset {
	padding-left: 5px;
	padding-bottom: 8px;
	border: 1px solid #99DA04;
}

legend {
	font-size: 12px;
}

input.size-90 {
	width: 90px;
	height: 16px;
	margin-right: 5px;
	border: 1px solid #232323;
	margin-bottom: 5px;
}

input.size-95 {
	width: 95px;
	height: 18px;
	margin-right: 5px;
	border: 1px solid #232323;
	margin-bottom: 5px;
}

input.size-100 {
	width: 120px;
	height: 16px;
	margin-right: 5px;
	border: 1px solid #232323;
	margin-bottom: 5px;
}

fieldset label {
	width: 30px;
	display: block;
	float: left;
	padding-left: 5px;
}

input.submit {
	line-height: 1.2;
}

div.ohter {
	text-align: center;
}

div.ohter img {
	margin-bottom: 10px;
}


/*--------------------------------------------------------------------
under-layer-all-setting
--------------------------------------------------------------------*/


div#left-area-b {
	width: 185px;
	float: left;
	padding-left: 10px;
}

div#right-area-b {
	width: 570px;
	float: right;
	padding-right: 10px;
}

div#right-area-b h4 {
	font-size: 14px;
	font-weight: bold;
}

div#right-area-b h5 {
	font-size: 12px;
	font-weight: bold;
	margin-left: -8px;
	padding-top: 15px;
}

div#right-area-b p.syllable {
	font-size: 14px;
	font-weight: bold;
	padding-top: 15px;
}

div.detail {
	width: 570px;
}

p.to-top {
	text-align: right;
	margin-bottom: 20px;
	display: block;
}


/*--------------------------------------------------------------------
about as
--------------------------------------------------------------------*/


div.detail table.about-us {
	width: 570px;
	margin-bottom: 15px;
}

div.detail table.about-us th {
	width: 130px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	background: url(../images/bg_line.gif) left bottom repeat-x;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
}

div.detail table.about-us td {
	background: url(../images/bg_line.gif) left bottom repeat-x;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-right: 5px;
}

p#attention {
	padding-top: 15px;
	padding-bottom: 10px;
	font-size: 10px;
}

p#attention a {
	font-size: 10px
}

div.detail ul.list-style-noe li {
	list-style-type: none;
}

div.detail ul.list-sytle-dec {
	padding-left: 20px;
}

*html body div.detail ul.list-sytle-dec {
	padding-left: 25px;
}

*+html body div.detail ul.list-sytle-dec {
	padding-left: 25px;
}

div.detail ul.list-sytle-dec li {
	list-style-type: decimal;
}


/*--------------------------------------------------------------------
sp-list & sp-detail
--------------------------------------------------------------------*/


div.sp-list-prof {
	border: 1px solid #ccc;
	padding: 5px;
	border-top: 3px solid #83BA02;
	width: 567px;
	margin-bottom: 20px;
	voice-family: "\"}\"";
    voice-family:inherit;
    width: 555px;
}

div.sp-list-photo {
	float: left;
	width: 120px;
	height: 160px;
}

div.sp-list-photo img {
	border: 1px solid #ccc;
}

div.sp-list-photo img:hover {
	border: 1px solid #83BA02;
}

/* sp-list */

div.sp-list-prof .sp-list {
	width: 420px;
	float: right;
}

div.sp-list-prof .sp-list p.name {
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: block;
	padding-top: 3px;
	width: 200px;
	float: left;
}

div.sp-list-prof .sp-list p.name a,
div.sp-list-prof .sp-list p.name a:hover {
	font-size: 14px;
	font-weight: bold;
}

div.sp-list-prof .sp-list p.data {
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: block;
	padding-top: 3px;
	width: 200px;
	float: right;
	text-align: right;
}

div.sp-list-prof .sp-list p.comment {
	background:	url(../images/bg_line.gif) left top repeat-x;
	display: block;
	padding-top: 10px;
}

div.sp-list-prof .sp-list p.link-detail {
	padding-top: 15px;
}

div.list-control {
	margin-top: 20px;
	margin-bottom: 15px;
	text-align: center;
	width: 570px;
	height: 20px;
}

div.list-control a,
div.list-control a:hover {
	margin-right: 5px;
	border: 1px solid #444;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 2px;
	padding-bottom: 2px;
}

div.list-control a.prev,
div.list-control a.prev:hover {
	padding-right: 5px;
}

div.list-control a.next,
div.list-control a.next:hover {
	padding-right: 5px;
}

/* sp-detail */

div.sp-list-prof .sp-detail {
	width: 400px;
	float: right;
	background-color: #F7F7F7;
	padding: 10px 10px 0 10px;
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 400px;
	margin-bottom: 10px;
}

div.sp-list-prof .sp-detail p.name {
	display: block;
	width: 200px;
	float: left;
	background-image: url(../sp_detail/img/bg_line.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	height: 35px;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}

div.sp-list-prof .sp-detail p.btn-style-01 {
	display: block;
	width: 200px;
	float: right;
	text-align: right;
	background-image: url(../sp_detail/img/bg_line.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	height: 35px;
	margin-bottom: 5px;
}

div.sp-list-prof .sp-detail p.item,
div.sp-list-prof .sp-detail p.item-last {
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: block;
	padding-top: 3px;
	width: 70px;
	float: left;
	background-image: url(../sp_detail/img/bg_line.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

div.sp-list-prof .sp-detail p.noborder_item,
div.sp-list-prof .sp-detail p.noborder_item-last {
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: block;
	padding-top: 3px;
	width: 70px;
	float: left;
}

div.sp-list-prof .sp-detail p.item-data,
div.sp-list-prof .sp-detail p.item-data-last {
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: block;
	padding-top: 3px;
	width: 330px;
	float: right;
	background-image: url(../sp_detail/img/bg_line.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

div.sp-list-prof .sp-detail p.noborder_item-data,
div.sp-list-prof .sp-detail p.noborder_item-data-last {
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: block;
	padding-top: 3px;
	width: 330px;
	float: right;
}

div.sp-list-prof .sp-detail p.item-last {
	background-image: none;
}

div.sp-list-prof .sp-detail p.item-data-last {
	background-image: none;
	margin-bottom: 5px;
	padding-bottom: 0px;
}

div.sp-list-prof table#sp-pr {
	width: 555px;
}

div.sp-list-prof table#sp-pr th {
	width: 70px;
	vertical-align: top;
	text-align: left;
	padding-left: 5px;
}

div.sp-list-prof div.sp-detail-irregular div.sp-detail-left {
	float: left;
	width: 200px;
}

div.sp-list-prof div.sp-detail-irregular div.sp-detail-right {
	float: right;
	width: 200px;
}

div.sp-list-prof div.sp-detail-irregular div.sp-detail-left p.item,
div.sp-list-prof div.sp-detail-irregular div.sp-detail-right p.item {
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: block;
	padding-top: 3px;
	width: 70px;
	float: left;
	background-image: url(../sp_detail/img/bg_line.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

div.sp-list-prof div.sp-detail-irregular div.sp-detail-left p.item-data,
div.sp-list-prof div.sp-detail-irregular div.sp-detail-right p.item-data {
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: block;
	padding-top: 3px;
	width: 130px;
	float: right;
	background-image: url(../sp_detail/img/bg_line.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

div.margin {
	padding: 15px 10px;
}

div.margin p.color_red {
	font-weight: bold;
	color: red;
}

div.margin p.interact_link {
	padding: 12px 5px;
}

ul.regst-point {
	padding: 15px;
	margin-left: 15px;
}

ul.regst-point li {
	list-style-type: decimal;
}

div.margin p.text-style-01 {
	padding-top: 25px;
	padding-bottom: 10px;
}

div.margin p.seminar-title {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 10px;
	padding-top: 10px;
}

div.margin p.img-center {
	text-align: center;
	padding: 15px 0;
}

div.margin strong.blue {
	color:#0000FF;
}

div.margin p.seo {
	padding-bottom: 10px;
}

div.margin span.bold-red {
	font-weight: bold;
	color: #FF0000;
}

div.margin span.bold-red-small {
	font-weight: bold;
	color: #FF0000;
	font-size: 10px;
}

div.margin p.name {
	text-align: right;
	padding: 15px 0;
}

div.margin-center {
	padding: 15px 10px;
	text-align: center;
}

div.point {
	border: 1px solid #ccc;
	padding: 5px 10px;
	font-size: 10px;
	margin: 15px 0 15px 0;
}

p.bosyu {
	display: block;
	padding: 10px;
}

div.mailMagazineKeyword {
	padding: 5px;
}

div.mailMagazineKeyword input.magazineAddress {
	width: 110px;
	margin-right: 5px;
}

div.btn-style-02 {
	text-align: center;
	margin-bottom: 15px;
}

div.margin ul.sitemap li {
	margin-bottom: 15px;
}

/* howto */

div.margin h4.howto-01 {
	margin-bottom: 10px;
	margin-top: 30px;
}

div.margin p.howto-02{
	font-size: 10px;
}

div.margin p.img-01 {
	text-align: center;
	margin-top: 20px;
}


/*--------------------------------------------------------------------
user & sp use-contract
--------------------------------------------------------------------*/


div.detail dl dt {
	margin-bottom: 10px;
	margin-top: 20px;
	font-weight: bold;
}

div.detail dl dd {
	margin-left: 10px;
}

div.detail dl dd ul {
	margin-left: 20px;
}

div.detail dl dd ul li {
	list-style-type: decimal;
}

div.detail dl dd ul li ul {
	margin-bottom: 10px;
	margin-top: 10px;
}

div.detail dl dd ul li ul li {
	list-style-type: upper-roman;
}

div.detail table.use-contract {
	margin-top: 10px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

div.detail table.use-contract td {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 5px;
}

div.detail table.use-contract th {
	width: 130px;
	text-align: left;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #F9F9F9;
	padding-left: 10px;
}


/*--------------------------------------------------------------------
contact-form
--------------------------------------------------------------------*/


div.detail table.input-form {
	width: 550px;
	margin-top: 20px;
	background-image: url(../images/bg_line.gif);
	background-position: top left;
	background-repeat: repeat-x;
}

div.detail table.input-form th {
	text-align: left;
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(../images/bg_line.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	width: 100px;
	vertical-align: top;
	padding-left: 5px;
}

div.detail table.input-form td {
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(../images/bg_line.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

div.detail input.medium {
	width: 120px;
	margin-right: 10px;
}

div.detail input.large {
	width: 150px;
	margin-right: 10px;
}

div.detail textarea {
	width: 430px;
	height: 150px;
}

div.detail div.btn-submit {
	text-align: center;
	margin-bottom: 5px;
}

div.detail textarea.bnr-text {
	width: 250px;
	height: 80px;
}

p.text-10,
p.text-10 a {
	font-size: 10px;
}


/*--------------------------------------------------------------------
mailmagazine
--------------------------------------------------------------------*/

pre {
	border: 1px solid #ccc;
	padding: 10px;
	padding-left: 60px
}

ul.melmaga-list {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 80px;
}

table.melmaga-regist {
	width: 550px;
	margin-top: 20px;
	background-color: #F6F6F6;
}

table.melmaga-regist td {
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 10px;
}

table.melmaga-regist input.mail-address {
	width: 300px;
}


/*--------------------------------------------------------------------
kensyu-list
--------------------------------------------------------------------*/


table#kensyu-list {
	width: 550px;
	border-bottom: 1px solid #9CDB0A;
	border-left: 1px solid #9CDB0A;
	border-top: 1px solid #9CDB0A;
	margin-top: 15px;
	margin-bottom: 20px;
}

table#kensyu-list th {
	background-color: #83BA02;
	color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right: 1px solid #9CDB0A;
	text-align: center;
}

table#kensyu-list td {
	padding: 5px;
	border-right: 1px solid #9CDB0A;
}

table#kensyu-list th.next {
	background-color: #83BA02;
	color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right: 1px solid #9CDB0A;
}

table#kensyu-list td.next {
	padding: 5px;
	border-right: 1px solid #9CDB0A;
	background-color: #EBF8CD;
}

table#kensyu-list td.ad_right {
	padding: 5px;
	border-right: 1px solid #9CDB0A;
	text-align: right;
}

table#kensyu-list td.next_ad_right {
	padding: 5px;
	border-right: 1px solid #9CDB0A;
	background-color: #EBF8CD;
	text-align: right;
}

/*--------------------------------------------------------------------
link-list
--------------------------------------------------------------------*/


p.last-up-date {
	padding-bottom: 20px;
	padding-top: 20px;
	float: left;
	width: 200px;
	padding-left: 15px;
}

p.sougo_link {
	padding-top: 20px;
	text-align: right;
	float: right;
	width: 200px;
	padding-right: 15px;
}

ul.link-list {
	list-style-type: circle;
}

ul.link-list li {
	margin-left: 15px;
}

table.link-list {
	border: 1px solid #9CDB0A;
	margin-bottom: 15px;
}

table.link-list td {
	padding: 5px 10px 5px 10px;
}

table.link-list th {
	background: url(../link/img/icon_link.gif) 5px 5px no-repeat;
	background-color: #EBF8CD;
	text-align: left;
	padding: 5px 10px 5px 30px;
}

table.bnr-list {
	width: 550px;
	border-top: 1px solid #9CDB0A;
	border-left: 1px solid #9CDB0A;
}

table.bnr-list td {
	padding: 5px;
	border-right: 1px solid #9CDB0A;
	border-bottom: 1px solid #9CDB0A;
	text-align: center;
}

table.bnr-list th {
	background-color: #EBF8CD;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right: 1px solid #9CDB0A;
	text-align: center;
}

/* form */

table.form {
	width: 550px;
}

table.form th {
	background-color: #83BA02;
	padding: 5px;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
}

table.form td {
	padding: 5px;
	background-color: #EBF8CD;
}

table.form td.backcolor_white {
	background-color: #FAFDF2;
}

table.form td input.text,
table.form td.backcolor_white input.texttype {
	width: 300px;
}

div#link_btn {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 25px;
}

table.form td textarea {
	margin-left: 20px;
	width: 500px;
	margin-bottom: 10px;
	margin-top: 10px;
}

table.form td textarea.ad_info_area {
	margin-left: 0px;
	width: 300px;
	height: 70px;
	margin-bottom: 10px;
	margin-top: 10px;
}

table.form td textarea.document {
	margin-left: 0px;
	width: 300px;
	margin-bottom: 10px;
	margin-top: 10px;
}

table.form td span {
	font-size: 10px;
}


/*--------------------------------------------------------------------
link
--------------------------------------------------------------------*/


div.margin p.margin-bottom15 {
	margin-bottom: 15px;
}

ul.link {
	list-style-type: decimal;
	margin-bottom: 15px;
	margin-left: 15px;
}

ul.link li {
	margin-left: 15px;
}

table.sample-format {
	width: 550px;
	border-left: 1px solid #BCBCBC;
	border-top: 1px solid #BCBCBC;
}

table.sample-format td {
	width: 100px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom: 1px solid #BCBCBC;
	border-right: 1px solid #BCBCBC;
	text-align: center;
}

table.sample-format td a {
	background: url(../support/img/icon_word.gif) 7px 0 no-repeat;
	display: block;
	padding-left: 20px;
	width: auto;
}

table.sample-format th {
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #F2F2F2;
	border-right: 1px solid #BCBCBC;
	border-bottom: 1px solid #BCBCBC;
	width: 155px;
	padding-left: 7px;
}

table#outsourcing {
	width: 550px;
	border-bottom: 1px solid #9CDB0A;
	border-left: 1px solid #9CDB0A;
	border-top: 1px solid #9CDB0A;
	margin-top: 15px;
	margin-bottom: 20px;
}

table#outsourcing th {
	background-color: #83BA02;
	color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right: 1px solid #9CDB0A;
	text-align: center;
}

table#outsourcing td {
	padding: 5px;
	border-right: 1px solid #9CDB0A;
}

table#outsourcing td.base-center {
	text-align: center;
	padding: 5px;
	border-right: 1px solid #9CDB0A;
}

table#outsourcing td.base-right {
	text-align: right;
	padding: 5px;
	border-right: 1px solid #9CDB0A;
}

table#outsourcing th.next {
	background-color: #83BA02;
	color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right: 1px solid #9CDB0A;
}

table#outsourcing td.next {
	padding: 5px;
	border-right: 1px solid #9CDB0A;
	background-color: #EBF8CD;
}

table#outsourcing td.next-center {
	padding: 5px;
	border-right: 1px solid #9CDB0A;
	background-color: #EBF8CD;
	text-align: center;
}

table#outsourcing td.next-right {
	padding: 5px;
	border-right: 1px solid #9CDB0A;
	background-color: #EBF8CD;
	text-align: right;
}

table.category {
	width: 540px;
}

table.category td {
	padding-top: 5px;
	padding-bottom: 5px;
}

table.category td input {
	margin-right: 5px;
}


/*--------------------------------------------------------------------
MYページ
--------------------------------------------------------------------*/


table.mypage-list {
	width: 550px;
	border-left: 1px solid #9CDB0A;
	border-top: 1px solid #9CDB0A;
	margin-bottom: 20px;
	margin-top: 10px;
}

table.mypage-list th {
	background-color: #83BA02;
	color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right: 1px solid #9CDB0A;
	text-align: center;
}

table.mypage-list th.vertical {
	background-color: #83BA02;
	color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right: 1px solid #9CDB0A;
	text-align: left;
	width: 100px;
	padding-left: 10px;
	border-bottom: 1px solid #EBF8CD;
	white-space: nowrap;
	padding-right: 10px;
}

table.mypage-list th.vertical2 {
	background-color: #83BA02;
	color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right: 1px solid #9CDB0A;
	text-align: left;
	width: 100px;
	padding-left: 10px;
	white-space: nowrap;
	padding-right: 10px;
}

table.mypage-list td {
	padding: 5px;
	border-right: 1px solid #9CDB0A;
}

table.mypage-list td.border-bottom-right {
	border-bottom: 1px solid #9CDB0A;
	border-right: 1px solid #9CDB0A;
	text-align: right;
}

table.mypage-list td.border-bottom {
	border-bottom: 1px solid #9CDB0A;
	border-right: 1px solid #9CDB0A;
}


/*--------------------------------------------------------------------

--------------------------------------------------------------------*/
 

div.detail table.input-form-mypage {
	width: 550px;
	margin-top: 20px;
	background-image: url(../images/bg_line.gif);
	background-position: top left;
	background-repeat: repeat-x;
	margin-bottom: 20px;
}

div.detail table.input-form-mypage th {
	text-align: left;
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(../images/bg_line.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	width: 130px;
	vertical-align: top;
	padding-left: 5px;
}

div.detail table.input-form-mypage td {
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url(../images/bg_line.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

div.detail table.input-form-mypage input.medium {
	width: 120px;
	margin-right: 10px;
}

div.detail table.input-form-mypage input.large {
	width: 150px;
	margin-right: 10px;
}

div.detail table.input-form-mypage input.very_large {
	width: 300px;
	margin-right: 10px;
}

div.detail table.input-form-mypage textarea {
	width: 400px;
	height: 200px;
}

div.detail table.input-form-mypage textarea.style-02 {
	width: 400px;
	height: 80px;
}

div.detail table.input-form-mypage textarea.style-03 {
	width: 400px;
	height: 40px;
}

div.detail table.input-form-mypage textarea.style-04 {
	width: 400px;
	height: 60px;
}

div.detail table.input-form-mypage div.btn-submit {
	text-align: center;
	margin-bottom: 20px;
}


/*--------------------------------------------------------------------

--------------------------------------------------------------------*/


div.detail table.input-form-mypage table.none {
	margin-bottom: 10px;
}

div.detail table.input-form-mypage table.none td {
	padding: 0px;
	background: none;
}


/*--------------------------------------------------------------------
footer
--------------------------------------------------------------------*/


div#footer {
	clear: both;
}

p.copy {
	text-align: center;
	display: block;
	border-top: 5px solid #83BA02;
	width: 780px;
	margin-left: 10px;
	padding-bottom: 15px;
	padding-top: 10px;
}


/*--------------------------------------------------------------------
others
--------------------------------------------------------------------*/

span.font-color-red {
	color: red;
}

p.flow,
p.flow a {
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}

a#link {
	display: none;
}

/* premises setting */

div.premises {
	border: 1px solid #ccc;
	width: 550px;
	margin: 20px 0;
	padding: 10px;
}

div.premises h4 {
	padding: 30px 0 10px 0;
}

div.premises p {
	padding-bottom: 15px;
	margin-bottom: 15px;
}

div.premises ul.photo_list li {
	float: left;
	padding-right: 10px;
	width: 130px;
	font-size: 10px;
	text-align: center;
	line-height: 1.2;
}

div.premises ul.photo_list li.last_item {
	float: left;
	padding-right: 0;
}

div.premises ul.point {
	padding-top: 5px;
}

div.premises ul.point li {
	font-size: 10px;
}

div.premises table.price_list {
	width: 550px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

div.premises table.price_list td {
	background: none;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding-left: 5px;
}

div.premises table.price_list td.text_center {
	text-align: center;
	background: none;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding-left: 0px;
}

div.premises table.price_list th {
	padding: 3px 0 3px 5px;
	background: none;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	background-color: #F6F6F6;
}

div.premises table.price_list_02 {
	width: 550px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

div.premises table.price_list_02 td {
	font-size: 10px;
	background: none;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
}

div.premises table.price_list_02 th {
	font-size: 10px;
	background: none;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	background-color: #F6F6F6;
	text-align: center;
}

div.premises table.table_title {
	margin-bottom: 10px;
	background: url(../premises/img/bg_line_black.gif) left bottom repeat-x;
}

div.premises table.table_title td {
	padding-bottom: 10px;
}

div.premises table.contact_form {
	width: 550px;
	background: url(../premises/img/bg_line_black.gif) left top repeat-x;
}

div.premises table.contact_form th {
	background: url(../premises/img/bg_line_black.gif) left bottom repeat-x;
	width: 120px;
}

div.premises table.contact_form td {
	background: url(../premises/img/bg_line_gray.gif) left bottom repeat-x;
	padding: 10px 5px;
}

div.premises table.contact_form td label {
	padding-right: 15px;
}

div.premises div#submit {
	text-align: center;
	padding: 20px 0;
}

/*--------------------------------------------------------------------
 ad info
--------------------------------------------------------------------*/

div#ad_info {
	background-color: #EBF8CD;
	margin-left: 10px;
	width: 780px;
}


/* Style was Added on 2009.02.18  */


ul.bannerArea {
}
ul.bannerArea li {
	padding-bottom: 8px;
}
ul.bannerArea li img {
	vertical-align: bottom;
}

div#keyword fieldset {
	padding-left: 0;
	padding-bottom: 0;
	border: none;
}


div#footerBanner {
	padding: 10px;
	text-align:center;
}
div#footerBanner h3 {
	border-top: 1px solid #ccc;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
}
div#footerBanner ul {
	padding-top: 10px;
}
div#footerBanner ul li {
	display: inline;
}
