@charset "utf-8";

/* Top Contents
--------------------------------------------------------- */
div.topimage {
	width:940px; margin:0 auto 15px;  height:420px;
}
div.toppolicy {
	margin-bottom:10px;
}

/* AidaNews2 */
.latestnews {
	margin-bottom:10px; padding-top:50px; border-bottom:4px solid #301610; background:url(../../../images/en/top_news_head.png) no-repeat;
}
.latestnews .aidanews2_art {
	padding:0px 15px 10px; border-width:0px 4px; border-style:solid; border-color:#301610;
}
.latestnews .aidanews2_art.first {
	padding-top:15px !important;
}
.latestnews .aidanews2_art.last {
	padding-bottom:15px !important;
}
.latestnews .aidanews2_mainL {
	float:left; width:100px; text-align:center; background:#a97841 url(../../../images/common/bg_pattern_01.png); color:#fff; border-radius:3px;
}
.latestnews .aidanews2_mainC {
	float:right; width:540px;
}

/* Press Release */
.pressbox {
	margin-bottom:20px;
}
.pressbox #press-l {
	float:left; width:480px; min-height:160px; background:url(../../../images/en/top_bg_press.jpg) no-repeat;
}
* html .pressbox #press-l {
	height:160px; overflow:visible;
}
.pressbox #press-l p {
	margin:0; color:#fff;
}
.pressbox #press-l p.pressdate {
	font-size:85%; color:#f93;
}
.pressbox #press-l p {
	margin:0; color:#fff;
}
.pressbox #press-l p.pressdate {
	font-size:85%; color:#f93;
}
.pressbox #press-r {
	float:right; width:210px; padding-top:5px; background:#963;
}
.pressbox #press-r p {
	margin:0 auto 5px !important;
}
.pressbox #press-r p a {
	display:block; width:200px; height:0; margin:0 auto; padding-top:70px; font:0/1.0 sans-serif; text-indent:-999em; overflow:hidden; background:url(../../../images/en/top_btn_staff.jpg) no-repeat;
}
.pressbox #press-r #press-staff	a { background-position:0px 0px; }
.pressbox #press-r #press-blog	a { background-position:-200px 0px; }
.pressbox #press-r #press-staff	a:hover { background-position:0px -70px; }
.pressbox #press-r #press-blog	a:hover { background-position:-200px -70px; }


/* TOP map */
div.topmap {
	position:relative;
}
div.topmap h3 {
	margin-bottom:10px;
}
#topmap-l {
	position:relative; width:180px; float:left; margin-bottom:15px; line-height:1.3;
}
#topmap-l dl {
	position:relative; margin-bottom:20px;
}
#topmap-l dl dt {
	position:relative; margin-bottom:6px; padding:5px 10px; border-radius:5px; background:#ffc050; font-size:93%; line-height:1.1; font-weight:bold;
}
#topmap-l dl dd {
	position:relative; margin:0 0 5px 5px !important; font-size:85%;
}
#topmap-l dl dd.largemark {
	position:absolute; margin:0 !important; top:-10px; left:125px; width:48px; height:40px;
}
#topmap-r {
	width:500px; float:right; margin-bottom:15px;
}
#topgmap {
	border:1px solid #ccc;
}
#topmap-guidedog {
	padding:10px; background:#f0ead6; font-size:93%; color:#706050;
}


/* TOP movie */
.topmovie .youtube-hotel {
	margin-bottom:10px; padding-bottom:10px; background:#cc9959; color:#fff;
}
.topmovie .youtube-sitter {
	margin-bottom:10px; padding-bottom:10px; background:#af916e; color:#fff;
}
.topmovie .youtube-hotel h3 {
	height:50px; background:url(../../../images/en/top_movie_head1.png) no-repeat; text-indent:-999em;
}
.topmovie .youtube-sitter h3 {
	height:50px; background:url(../../../images/en/top_movie_head2.png) no-repeat; text-indent:-999em;
}
.topmovie div.moviebox {
	text-align:center;
}






/* ******************** [article] petsitter ********************* */
#sitterhead {
	margin-bottom:20px;
}
#sitterhead-l {
	width:510px; float:left;
}
#sitterhead-r {
	width:420px; float:right; padding-top:10px;
}
#sitterhead-movie {
	text-align:center;
}
#sitterhead-movie h3 {
	margin-bottom:5px;
}
/* about */
#sitterabout {
	margin-bottom:30px;
}
#sitteraboutcell {
	border-width:0 4px 4px; border-style:solid; border-color:#301610; background:url(../../../images/en/sitter_right_bg.png) repeat-y right top;
}
#sitterabout-l {
	width:690px; float:left;
}
#sitterabout-l div#sitterabout-content {
	padding:20px;
}
div#sitterabout-content ul {
	list-style-type:disc; margin:0 0 10px 20px; padding-left:20px;
}
div#sitterabout-content p {
	margin:0 0 .5em !important;
}
div#sitterabout-content .notes {
	color:#963;
}
div#sitterabout-content .staff {
	padding:10px 15px; border-radius:10px; background:#fc9; font-size:93%;
}

#sitterabout-r {
	width:240px; float:right; padding:5px 0 0; background:#f8ecc6;
}
#sitterabout-r dl {
	width:230px; margin:0 auto 10px;
}
#sitterabout-r dl dt {
	margin-bottom:2px; background:#106676;
}
#sitterabout-r dl dd {
	padding:5px 10px; background:#fff; font-size:85%;
}
#sitterabout-r dl dd .detail {
	margin:0.25em 0; text-align:right;
}
#sitterabout-r dl .yellow {
	color:#ff0;
}

ul#sittertype {
	margin-bottom:15px; padding-left:10px;
}
ul#sittertype li {
	float:left; width:310px;
}
ul#sittertype li h3,
ul#sittertype li p {
	width:290px;
}
ul#sittertype li p em {
	color:#f60;
}
#sitter-type-bottom {
	margin:0 10px 30px; padding:10px 0; border-width:1px 0; border-style:solid; border-color:#ecdccc;
}
#sitter-type-bottom-l {
	float:left; width:440px; background:#301610 url(../../../images/en/sitter_type_bottom_check.png) no-repeat 0% 50%; border-radius:10px;
}
#sitter-type-bottom-l p {
	margin:0 !important; padding:20px 15px 20px 70px; font-size:108%; color:#ffdc99;
}
#sitter-type-bottom-r {
	float:right; width:460px; padding-top:0.5em; font-size:85%;
}
#sitter-type-bottom-r p {
	margin:0 10px 0.5em !important; padding-left:12px; background:url(../../../images/common/icon_mark_gray.png) no-repeat 0px 4px;
}
/* セキュリティー関連 */
#sitter-security {
	width:920px; margin:0 auto 40px; background:#f5f0e2; font-size:95%; color:#151515;
}
#sitter-security p {
	margin:0 0 0.5em !important;
}
#sitter-security .em {
	color:#c30 !important; font-size:92%;
}
#sitter-camera {
	float:left; width:600px; padding-top:100px; background:url(../../../images/en/sitter_sec_camera.png) no-repeat; border-right:1px solid #fff;
}
#sitter-camera div {
	padding:0 15px 15px 10px;
}
#sitter-sticker {
	float:right; width:318px; padding-top:100px; background:url(../../../images/en/sitter_sec_sticker.png) no-repeat;
}
#sitter-sticker div {
	padding:0 10px 15px 10px;
}
/* シッターオプション */
#sitter-option {
	margin:0 10px 30px;
}
#sitter-option p {
	margin:0 0 0.5em !important;
}
#sitter-optionbox {
	margin-bottom:10px; border-width:0 4px 4px; border-style:solid; border-color:#301610;
}
#sitter-stay {
	width:495px; float:left; padding-top:2px; background:url(../../../images/common/hdot.gif) repeat-y right top;
}
#sitter-photo {
	width:415px; float:right; padding-top:2px;
}
#sitter-option dl dd {
	padding:10px 15px 15px;
}
#sitter-option .em {
	color:#f30; font-size:92%;
}
/* 散歩代行 */
#sitter-walking {
	margin:0 10px 50px;
}
#sitter-walkingbox {
	padding:60px 0 15px; border-width:0 4px 4px; border-style:solid; border-color:#301610; background:url(../../../images/en/sitter_walking_txt_01.png) no-repeat;
}
ul#sitter-walkingtxt {
	width:910px; margin:0 auto 15px;
}
ul#sitter-walkingtxt li#walkingtxt-l {
	width:410px; float:left;
}
ul#sitter-walkingtxt li#walkingtxt-r {
	width:480px; float:right
}
li#walkingtxt-l dl dd {
	padding:0 10px 0 15px;
}
li#walkingtxt-r  ul {
	padding:0.5em 15px 0.5em 0.5em; list-style-type:disc; margin-left:20px; padding-left:20px;
}
#sitter-walking-foot {
	width:880px; margin:0 auto;
}
#sitter-walking-foot .notes {
	margin:0 0 5px !important; color:#963; font-size:93%;
}
#sitter-walking-foot .staff {
	margin:0 0 10px !important; padding:10px 15px; border-radius:10px; background:#fc9; font-size:93%;
}
/* 料金ボタン */
.sitter-price {
	padding:0 20px; text-align:right;
}

/* 料金表 */
#sitter-pricelist .pricebox {
	margin-bottom:0 !important;
}
#sitter-pricelist ul.priceboxcell {
	margin:0 !important;
}
#sitter-pricelist .priceinner-l,
#sitter-pricelist .priceinner-r {
	padding-bottom:15px;
}

/* 手順 */
#sitter-procedure {
	margin:0 10px; padding-top:100px; background:url(../../../images/en/sitter_procedure_bg.png) no-repeat;
}
#sitter-procedure table {
	width:800px; margin:0 auto 10px;
}
#sitter-procedure th {
	width:80px; padding:3px 0;
}
#sitter-procedure th p {
	margin:0 !important; width:80px; height:30px; background:url(../../../images/en/sitter_procedure_step.png) no-repeat; text-indent:-999em;
}
#sitter-procedure th p#step1 { background-position:0px 0px; }
#sitter-procedure th p#step2 { background-position:0px -30px; }
#sitter-procedure th p#step3 { background-position:0px -60px; }
#sitter-procedure th p#step4 { background-position:-100px 0px; }
#sitter-procedure th p#step5 { background-position:-100px -30px; }
#sitter-procedure th p#step6 { background-position:-100px -60px; }

#sitter-procedure td {
	padding:10px; vertical-align:middle;
}
#sitter-procedure table ul {
	list-style-type:disc; margin:0.5em 0 0 15px; padding-left:15px;
}


/* ******************** [article] pethotel ********************* */
#hotelhead {
	margin-bottom:15px;
}
#hotelhead-l {
	float:left; width:510px;
}
#hotelhead-l h3 {
	margin-bottom:10px;
}
#hotelhead-text {
	padding:0 5px 0 20px;
}
#hotelhead-r {
	float:right; width:420px; padding-top:10px;
}
#hotelhead-movie h3 {
	margin-bottom:5px;
}
#hotelhead-movie div {
	text-align:center;
}

/* 6 points */
#hotel-point {
	margin-bottom:50px;
}
#hotel-point h3 {
	margin-bottom:10px;
}
.hotel-pointbox {
	width:920px; margin:0 auto 10px;
}
div.hotel-pointbox {
	background:#f8f0dc; padding:10px 0 20px;
}
.hotel-pointbox td.pointbox {
	width:455px; background:#f8f0dc; padding:10px 0;
}
.hotel-pointbox td.pointbox-space {
	width:10px; color:#fff;
}
#hotel-point1 { background-image:url(../../../images/en/hotel_point1.png); background-repeat:no-repeat; }
#hotel-point2 { background-image:url(../../../images/en/hotel_point2.png); background-repeat:no-repeat; }
#hotel-point3 { background-image:url(../../../images/en/hotel_point3.png); background-repeat:no-repeat; }
#hotel-point4 { background-image:url(../../../images/en/hotel_point4.png); background-repeat:no-repeat; }
#hotel-point5 { background-image:url(../../../images/en/hotel_point5.png); background-repeat:no-repeat; }
#hotel-point6 { background-image:url(../../../images/en/hotel_point6.png); background-repeat:no-repeat; }

.hotel-pointbox p {
	margin:0 15px .5em !important;
}
.hotel-pointbox dl {
	margin:0px 10px 0 90px;
}
.hotel-pointbox dl dt {
	margin-bottom:10px; padding:4px 0px 4px 40px; font:bold 123%/1.2 "Times New Roman", Times, Georgia, serif; background:#bc8c5c url(../../../images/en/hotel_point_icon.png) no-repeat 7px 50%; color:#fff; border-radius:5px;
}
.hotel-pointbox dl dd {
	margin:0 10px;
}
.hotel-pointbox dl p {
	margin:0 0 .5em !important;
}
#hotel-point ul.disc {
	list-style-type:disc; margin-left:20x; padding-left:20px;
}

.hotel-pointbox table.col2	{ width:80%; }
.hotel-pointbox table.col3,
.hotel-pointbox table.col4	{ width:98%; }
.hotel-pointbox table.col2 th,
.hotel-pointbox table.col3 th,
.hotel-pointbox table.col4 th {
	padding:2px 0; border:1px solid #c0c0c0; text-align:center; vertical-align:middle; background:#ece6dc;
}
.hotel-pointbox table.col2 td,
.hotel-pointbox table.col3 td,
.hotel-pointbox table.col4 td {
	padding:2px 0; border:1px solid #c0c0c0; text-align:center; vertical-align:middle; background:#fff;
}
.hotel-pointbox table .hotelshop {
	background:#704c30 !important; color:#fff !important;
}

/* point1 */
#hotel-point1 #point1-ordermade {
	padding-left:40px;
}
/* point2 */
#hotel-point2 #point2-txt {
	width:480px; float:left;
}
#hotel-point2 #point2-img {
	width:300px; float:right;
}

/* point3 */
#hotel-point3 dl dd {
	min-height:280px; padding-right:350px; background:url(../../../images/en/hotel_point3_mb.jpg) no-repeat 100% 0%;
}

/* point4 */
ul.hoteltype {
	margin-bottom:3px; border:1px solid #ccc6bc; background:#fff;
}
ul.hoteltype li.hoteltype-img {
	width:260px; float:left; padding:10px 0; text-align:center;
}
ul.hoteltype li.hoteltype-option {
	width:530px; float:right; padding:10px 0;
}
ul.hoteltype li.hoteltype-option h5 {
	margin:0 10px 5px 0; padding:2px 10px; background:#665048 url(../../../images/common/bg_pattern_02.png); color:#fff;
}
ul.hoteltype li.hoteltype-option ul {
	list-style-type:disc; margin-left:15px; padding-left:15px;
}
ul.hoteltype li.hoteltype-option ul em {
	color:#099;
}

/* point5 */
#hotel-point5 table {
	width:820px; margin:0 0 0 90px;
}
#hotel-point5 table td {
	width:405px; background:#f8f0dc; padding:10px 0;
}
#hotel-point5 table dl {
	margin:0px !important;
}
#hotel-point5 table div.hotel-img {
	padding:5px 0;
}

/* point6 */
#hotel-point6 ul {
	margin-bottom:20px;
}
#hotel-point6 #point6-time {
	width:280px; float:left;
}
#hotel-point6 #point6-data {
	width:500px; float:right;
}
#hotel-point6 #point6-data table {
	margin-bottom:5px;
}
#hotel-point6 #point6-data table td {
	background-color:transparent;
}
#hotel-point6 #point6-data table #pt6core		{ width:25%; background-color:#fcdc99 !important; }
#hotel-point6 #point6-data table #pt6outcore	{ width:25%; background-color:#fcf9f5 !important; }
#hotel-point6 #point6-data table #pt6midnight	{ width:25%; background-color:#dceeee !important; }


/* 一時預かり */
#hotel-daycare {
	margin:0 10px 15px;
}
#hotel-daycarebox {
	border-width:0 4px 4px; border-style:solid; border-color:#301610;
}
#hotel-daycaretext {
	background:url(../../../images/common/hdot.gif) repeat-y 645px 0px;
}
#hotel-daycaretext #daycaretext-l {
	width:640px; float:left; padding:50px 0 15px; background:url(../../../images/en/hotel_daycare_dog.png) no-repeat;
}
#hotel-daycaretext #daycaretext-r {
	width:260px; float:right; padding:50px 0 15px; background:url(../../../images/en/hotel_daycare_cat.png) no-repeat;
}
#daycaretext-l h4 {
	padding:0 10px 0 90px;
}
#daycaretext-r h4 {
	padding:40px 10px 0 10px;
}
#daycaretext-l p {
	margin-left:50px !important; margin-right:20px !important;
}
#daycaretext-r p {
	margin-left:10px !important; margin-right:10px !important;
}
#hotel-daycarebox table {
	width:530px; margin:0 auto; border-collapse:separate; border-spacing:1px;
}
#hotel-daycarebox table th {
	width:15%; padding:5px; border:1px solid #dcbc99; vertical-align:middle; text-align:center;
}
#hotel-daycarebox table th.cell1 { background:#fc6; }
#hotel-daycarebox table th.cell2 { background:#ecc680; }
#hotel-daycarebox table th.cell3 { background:#cc9950; }
#hotel-daycarebox table td {
	width:85%; padding:5px; border:1px solid #ccc; vertical-align:middle;
}

/* 1日スケジュール */
#hotel-schedule {
	margin-bottom:60px;
}
table#schedule-daily {
	border-bottom:1px solid #e0dcd6; 
}
table#schedule-daily th {
	width:50%; vertical-align:top;
}
table#schedule-daily #schedule-head p {
	padding:0px 20px 0 50px;
}
table#schedule-daily td {
	width:50%; background:#fff; color:#333;
}
table#schedule-daily .border-l {
	border-left:1px solid #e0dcd6; 
}
table#schedule-daily .border-t {
	border-top:1px solid #e0dcd6;
}
table#schedule-daily td dl {
	padding:15px;
}
table#schedule-daily td dl dt {
	padding:5px 0; background:#963 url(../../../images/en/hotel_schedule_num.png) no-repeat 0% 50%; border-radius:5px;
}
table#schedule-daily td dl dt em {
	padding:0px 22px 0px 18px; color:#fff; font:123%/1.1 "Times New Roman","Times",serif;
}
table#schedule-daily td dl dt span {
	padding:0px 10px; color:#300; font:bold italic 108%/1.1 sans-serif;
}
table#schedule-daily td dl dd {
	padding:10px 10px 5px;
}
table#schedule-daily td dl dd p.dayimg {
	margin:0; text-align:center;
}

/* 料金表 */
#hotel-pricelist #price-hotel-yoyogi {
	margin-bottom:0 !important;
}
#hotel-pricelist ul.priceboxcell {
	margin:0 !important;
}
#hotel-pricelist .priceinner-l,
#hotel-pricelist .priceinner-r {
	padding-bottom:15px;
}

/* 手順 */
#hotel-procedure {
	margin:0 10px 80px; padding-top:100px; background:url(../../../images/en/hotel_procedure_bg.png) no-repeat;
}
h4#hotel-procedure-1,
h4#hotel-procedure-2 {
	width:840px; margin:0 auto 10px;
}
#hotel-procedure table {
	width:800px; margin:0 auto 20px;
}
#hotel-procedure th {
	width:150px; vertical-align:middle;
}
#hotel-procedure th p {
	margin:0 !important; width:150px; height:30px; background:url(../../../images/en/hotel_procedure_step.png) no-repeat; text-indent:-999em;
}
#hotel-procedure #step1 th,
#hotel-procedure #step2 th {
	vertical-align:top;
}
#hotel-procedure #step1 th p { background-position:0px 0px; }
#hotel-procedure #step2 th p { background-position:0px -30px; }
#hotel-procedure #step3 th p { background-position:0px -60px; }
#hotel-procedure #step4 th p { background-position:0px -90px; }
#hotel-procedure #step5 th p { background-position:0px -120px; }
#hotel-procedure #step6 th p { background-position:0px -150px; }

#hotel-procedure td {
	padding:10px; vertical-align:middle;
}
#hotel-procedure #step1 td,
#hotel-procedure #step2 td {
	padding:0 10px 10px;
}
#hotel-procedure table ul {
	list-style-type:disc; margin:0.5em 0 0 15px; padding-left:15px;
}

/* 送迎エリア */
#hotel-drivearea {
	padding:10px 0 20px; border:1px solid #ccc0b0; background:#ece2cc; border-radius:6px; -webkit-border-radius:6px;
}
#hotel-drivearea h3 {
	margin:0 auto 10px;
}
table#drivearea {
	width:900px; margin:0 auto;
}
.tsukijiArea {
	width:450px !important; margin:20px 0 0 20px !important;
}
table#drivearea .empty {
	width:20px; padding:0 !important; color:#ece2cc;
}
table#drivearea th {
	width:440px;
}
table#drivearea th div {
	padding:8px 10px 7px 30px; background:#806040 url(../../../images/en/bg_title_01.png) -28px center; color:#fff;
	font:bold italic 123.1%/1.1 "Book Antiqua", Times, "Times New Roman", serif;
}
table#drivearea td {
	padding:0 10px;
}
td.azabu-area,
td.yoyogi-area {
	padding-bottom:10px !important; background:#fff;
}
td.azabu-area p.ft11,
td.yoyogi-area p.ft11 {
	margin-top:2px !important;
}

table#drivearea table {
	width:420px; margin-top:10px;
}
table#drivearea table th {
	padding:2px 10px; border:1px solid #ccc0b0; text-align:center; background:#ece6dc;
}
table#drivearea table.free th { background:#f96; }
table#drivearea table.pay th { background:#80d6d0; }
table#drivearea table td {
	padding:2px 10px; border:1px solid #ccc0b0; background:#fff; vertical-align:middle;
}
table#drivearea table .metro {
	width:6em; text-align:center;
}
table#drivearea .hotel-map {
	text-align:center;
}
table#drivearea .hotel-map img {
	width:400px; height:400px; border:1px solid #963;
}
table#drivearea .hotel-pdf {
	font-size:85%; text-align:right; padding-bottom:15px;
}


/* ******************** [article] training ********************* */
h3#traininghead1 {
	margin-bottom:1.5em; text-align:center;
}
h3#traininghead2 {
	text-align:center;
}
#trainingimg {
	margin-bottom:20px; text-align:center;
}
#trainingimg img {
	margin-right:10px;
}
#training-q {
	width:800px; margin:0 auto 20px; padding:10px 0; background:#f5e9cc;
}
#training-q ul {
	width:640px; margin:0 auto 10px; line-height:1.5; color:#fff;
}
#training-q ul #training-q-l {
	float:left; width:315px;
}
#training-q ul #training-q-r {
	float:right; width:315px; padding-top:20px;
}
#training-q ul #training-q-l div {
	margin-bottom:15px; padding-bottom:15px; background:url(../../../images/en/training_balloon_l.png) no-repeat 0% 100%;
}
#training-q ul #training-q-l div p{
	margin:0; padding:12px 20px 0 30px; background:url(../../../images/en/training_balloon_l.png) no-repeat 0% 0%;
}
#training-q ul #training-q-r div {
	margin-bottom:15px; padding-bottom:15px; background:url(../../../images/en/training_balloon_r.png) no-repeat 0% 100%;
}
#training-q ul #training-q-r div p{
	margin:0; padding:12px 30px 0 20px; background:url(../../../images/en/training_balloon_r.png) no-repeat 0% 0%;
}
#training1 {
	margin:0 0 20px 45px;
}
table#trainingtext {
	width:820px; margin:0 auto 30px;
}
table#trainingtext td#training2 p {
	margin-right:15px;
}
table#trainingtext td#training3 {
	width:320px; background:#fc6;
}
table#trainingtext td#training3 p {
	margin-left:15px; margin-right:15px;
}

#training4 {
	margin:0 20px;
}
#training4 p {
	margin:0 0 1em !important;
}
#training4.attention {
	padding:1px 0 0 35px; background:url(../../../images/common/icon_attention.png) no-repeat 0px 0.25em;
}


/* ******************** [article] trimming ********************* */
h3#trimminghead1 {
	margin-bottom:15px; text-align:center;
}
#trimming1 {
	margin-bottom:40px; text-align:center;
}


/* ******************** [article] petcare ********************* */
#petcarehead1 {
	margin-bottom:30px; text-align:center;
}
#petcare1 {
	width:720px; margin:0 auto 50px; line-height:1.5;
}
.petcareimg {
	float:left; width:220px;
}


/* ******************** [article] pettaxi ********************* */
#taxihead {
	margin-bottom:15px;
}
#taxihead-l {
	width:360px; float:left; text-align:center;
}
#taxihead-r {
	width:570px; float:right;
}
#taxihead-r p {
	padding:0 10px;
}
#taxihead-eg ul {
	width:49%; float:left;
}
#taxihead-eg ul li {
	margin:0 0 5px 10px; padding-left:16px; font-size:93%; background:url(../../../images/common/icon_dog_footprint.png) no-repeat 0px 50%; color:#76604c;
}
p#taxihead-about {
	padding:10px; background:#f5ecd0; font-size:93%; border-radius:6px;
}
/* photo */
#taxi-photo {
	margin-bottom:30px;
}
#taxi-photobox {
	margin:0 0 10px 0;
}
#taxi-photo-l {
	width:530px; float:left; border-top:4px solid #fc6;
}
#taxi-photo-l p {
	padding-left:10px;
}
#taxi-photo-l ul {
	list-style-type:disc; margin-left:20px; padding-left:20px;
}
#taxi-photo-l ul li {
	margin-bottom:5px;
}
#taxi-photo-r {
	width:400px; float:right;
}
table#taxi-photolist {
	border-collapse:separate; border-spacing:3px; margin:0 0 10px;
}
table#taxi-photolist td {
	width:25%; border:1px solid #ccc; padding:5px 0 10px; text-align:center;
}
table#taxi-photolist td p {
	margin:5px 10px 0px !important; padding:0 !important; font-size:85%; text-align:left;
}
/* price */
#taxi-pricelist {
	margin-bottom:60px;
}
/* notes */
#taxi-notes {
	margin:0 10px 60px;
}
#taxi-notesbox {
	margin-bottom:10px; border-width:0 4px 4px; border-style:solid; border-color:#301610;
}
#taxi-notesbox-head {
	margin:0 20px 1em !important; padding:15px 0 3px; border-bottom:1px dotted #ccc;
}
#taxi-notescell-l {
	width:445px; float:left;
}
#taxi-notescell-r {
	width:445px; float:right;
}
#taxi-notescell p {
	margin:0 0px .5em 0px !important;
}
#taxi-notescell-l dl {
	margin:0 0px 15px 10px;
}
#taxi-notescell-r dl {
	margin:0 10px 15px 0px;
}
#taxi-notescell dl dt {
	padding:3px 0 3px 20px; background:url(../../../images/common/icon_mark_salmon.png) no-repeat 0% 50%; line-height:1.2; color:#ff5010;
}
#taxi-notescell dl dd {
	padding:0 0 0 20px;
}
#taxi-notescell ul {
	list-style-type:disc; margin:0 0 .5em 20px; padding-left:20px;
}
/* drivearea */
#taxi-drivearea {
	padding:10px 0 20px; border:1px solid #ccc0b0; background:#ece2cc; border-radius:6px; -webkit-border-radius:6px;
}
#taxi-drivearea h3 {
	margin:0 auto 10px;
}


/* ******************** [article] price ********************* */
#pricelink {
	margin-bottom:20px;
}
#pricelink ul {
	margin-bottom:5px; padding-left:15px; text-align:center;
}
#pricelink ul li {
	display:inline; font-size:93%; margin-right:10px; padding:2px 0 2px 18px; background:url(../../../images/common/icon_arrow_d_02.png) no-repeat 0% 50%;
}

h3.pricetitle {
	width:920px; margin:0 auto; background:#cca666;
}
.pricebox {
	margin:0 10px 15px; border-width:0 4px 4px; border-style:solid; border-color:#cca666;
}
.priceinner {
	padding:10px 20px;
}

ul.priceboxcell {
	list-style-type:none !important; margin:0 0 10px 0 !important; padding:10px 0 0 !important; background:url(../../../images/common/hdot.gif) repeat-y 50% 0;
}
.priceinner-l {
	float:left; width:50%;
}
.priceinner-r {
	float:left; width:50%;
}
ul.priceboxcell li {
	margin-bottom:0px !important;
}
ul.priceboxcell h4 {
	margin:0px 5px 10px; padding:2px 10px 2px 30px; background:#806040 url(../../../images/en/bg_title_01.png) -28px center; color:#fff; font-weight:bold; font-style:italic;
}
.priceinner h4 {
	margin:0px 0px 10px; padding:2px 10px 2px 30px; background:#806040 url(../../../images/en/bg_title_01.png) -28px center; color:#fff; font-weight:bold; font-style:italic;
}
.pricebox h4 em {
	color:#fce0ac;
}

.pricebox .box {
	margin:0px 15px 15px;
}
.pricebox .box2 {
	margin:0px 15px 30px;
}
.pricebox p {
	margin:0 0 0.5em !important;
}
.pricebox table {
	margin-bottom:10px;
}
.pricebox table.col2 { width:85%; }
.pricebox table.col3 { width:100%; }
.pricebox table.col4 { width:100%; }

.pricebox table.col4 strong { color:#f60; }

.pricebox table th {
	padding:2px 0; border:1px solid #c0c0c0; text-align:center; vertical-align:middle; background:#ece6dc;
}
.pricebox table td {
	padding:2px 0; border:1px solid #c0c0c0; text-align:center; vertical-align:middle;
}
.pricebox ul {
	list-style-type:disc; margin-left:15px; padding-left:15px;
}
.pricebox ul li {
	margin-bottom:10px;
}
.pricebox ul .smaller {
	margin-bottom:10px; font-size:83%;
}

/* price hotel */
#price-hotel-azabu table tr.hotelazabu-additional td {
	background:#fff6d6;
}

/* price training */
#price-training table .trainingcount {
	vertical-align:middle; background:#ffe0a9;
}
#price-training table tr.outofcore td {
	background:#e9f8f6;
}

/* price trimming */
#price-trimming table th,
#price-trimming table td {
	vertical-align:middle;
}
#price-trimming table tr#trim-head2 td {
	font-size:85%;
}
#price-trimming table #kinds	{ background-color:#feecd6; }
#price-trimming table #core		{ background-color:#fef9d2; }
#price-trimming table #noncore	{ background-color:#fff; }
#price-trimming table #midnight	{ background-color:#ecf9f9; }
#price-trimming table strong {
	color:#f30;
}
#price-trimming table span.normal {
	font-size:85%; color:#807060;
}
#price-trimming table td.breeds {
	text-align:left; padding:0 3px;
}
#price-trimming-option ul {
	width:220px; float:left;
}
#price-trimming-option ul li {
	margin:0;
}

/* price taxi */
#price-taxi-illustration {
	padding:10px 0; text-align:center;
}
#price-taxi table tr.taxi-additional td {
	background:#ffe6d6;
}
#price-taxi table .km		{ background-color:#fce6a9; }
#price-taxi table .midnight	{ background-color:#e8f6f6; }
#price-taxi .freearea {
	margin:0 10px 10px; padding:10px; border:3px double #f90;
}

/* price funeral */
#price-funeral table {
	width:100%;
}
#price-funeral table #way1		{ background-color:#f5fcf0; }
#price-funeral table #way2		{ background-color:#f0f9fc; }

#price-funeral .funeral-price-txt {
	margin-bottom:15px; border:3px double #ccc; padding:15px; background:#f5f2ec;
}
#price-funeral .funeral-price-txt ul {
	list-style-type:disc; margin-left:20px; padding-left:20px;
}
#price-funeral .funeral-price-txt ul li {
	margin-bottom:0;
}

/* price reserve */
div.price-reserve1,
div.price-reserve2,
div.price-reserve3,
div.price-reserve4,
div.price-reserve5,
div.price-reserve6 {
	width:840px; height:100px; margin:0 auto 15px;
}
div.price-reserve1 .btn,
div.price-reserve2 .btn,
div.price-reserve3 .btn,
div.price-reserve4 .btn,
div.price-reserve5 .btn,
div.price-reserve6 .btn {
	margin:0 auto 0 510px !important; padding-top:20px;
}
div.price-reserve1 .btn a,
div.price-reserve2 .btn a,
div.price-reserve3 .btn a,
div.price-reserve4 .btn a,
div.price-reserve5 .btn a,
div.price-reserve6 .btn a {
	display:block; width:310px; height:0; padding-top:60px; font:0/1.0 sans-serif; overflow:hidden; text-indent:-999em; background:url(../../../images/en/btn_price_reserve.png) no-repeat;
}
div.price-reserve1 .btn a:hover,
div.price-reserve2 .btn a:hover,
div.price-reserve3 .btn a:hover,
div.price-reserve4 .btn a:hover,
div.price-reserve5 .btn a:hover,
div.price-reserve6 .btn a:hover {
	background-position:0px -60px;
}
div.price-reserve1 {/* 2shop */
	background:url(../../../images/en/price_bg_reserve1.png) no-repeat;
}
div.price-reserve2 {/* azabu */
	background:url(../../../images/en/price_bg_reserve2.png) no-repeat;
}
div.price-reserve3 {/* yoyogi */
	background:url(../../../images/en/price_bg_reserve3.png) no-repeat;
}
div.price-reserve4 {/* sitter */
	background:url(../../../images/en/price_bg_reserve4.png) no-repeat;
}
div.price-reserve5 {/* taxi */
	background:url(../../../images/en/price_bg_reserve5.png) no-repeat;
}
div.price-reserve6 {/* funeral */
	background:url(../../../images/en/price_bg_reserve6.png) no-repeat;
}

/* price jump */
ul.pricejump {
	width:920px; margin:0 auto 60px; font-size:83%; color:#999;
}
ul.pricejump a { color:#ff8000; text-decoration:none; }
ul.pricejump a:hover { color:#f30; }
.pricejump-l {
	width:820px; float:left; text-align:center;
}
.pricejump-l div {
	padding-left:100px;
}
.pricejump-r {
	width:100px; float:right; text-align:right;
}
a.price-jump-top { color:#666 !important; padding-left:10px; background:url(../../../images/common/icon_arrow_u_01.png) no-repeat left center; }


/* ******************** [article] staff ********************* */
#staff {
	margin-bottom:30px;
}
#staff h3 {
	margin-bottom:15px;
}
.staffRow-full,
.staffRow {
	margin-bottom:40px;
}
.staffRow-full ul
.staffRow ul {
	padding:0 !important; list-style:none !important;
}
.staffRow ul {
	width:920px; margin:0 0 0 20px !important;
}
.staffRow ul li {
	float:left; width:50%;
}
.staffRow ul h5 {
	margin:0 10px 8px 0; padding:6px 0px 4px 15px; font-size:116%; line-height:1.1; background:#a97841 url(../../../images/common/bg_pattern_01.png); color:#fff; border-top-left-radius:8px;
}
.staffRow ul dl {
	width:440px; margin:0 0 10px 5px; font-size:95%;
}
.staffRow ul dl dt {
	float:left; width:125px;
}
.staffRow ul dl dd {
	float:left; width:305px;
}
.staffRow-full ul {
	margin:0 10px; padding:15px 0 20px; border:1px solid #806040; background:#fef8e2;
}
.staffRow-full ul li.cell1img {
	width:220px; float:left; text-align:center;
}
.staffRow-full ul li.cell1txt {
	width:690px; float:right;
}
.staffRow-full ul li.cell1txt div {
	margin-bottom:1em; padding-right:15px;
}
.staffRow-full h4 {
	margin:0 10px; padding:8px 0px 6px 40px; font-size:123%; line-height:1.1; background:#806040 url(../../../images/en/bg_title_01.png) -20px center; color:#fff; border-top-left-radius:8px;
}
.staffRow-full h4 em {
	font-size:81%; line-height:1.5; color:#ffbc99;
}

.staffRow-full ul img,
.staffRow ul dl dt img {
	border:1px solid #807c76;
}
.staffRow-full ul p,
.staffRow ul p {
	margin:0 0 3px !important; padding:0px 0 0px 16px; background:url(../../../images/common/icon_staff_certificate.png) no-repeat 0% 50%; color:#4272a9;
}


/* ******************** [article] accessmap ********************* */
#maptext {
	position:relative; width:900px; margin:0 auto 15px; background:url(../../../images/common/hdot1.gif) repeat-y 50% 0;
}
#maptext-l {
	width:430px; float:left;
}
#maptext-r {
	width:430px; float:right;
}
#maptext h3 {
	position:relative; margin-bottom:15px; padding:7px 0 7px 30px !important; border-left:0 none !important; font-size:117% !important; line-height:1.2; background:#806040 url(../../../images/en/bg_title_01.png) -28px center; color:#f5d999; border-radius:3px; -webkit-border-radius:3px;
}
#maptext h3 em {
	color:#fff;
}
#maptext .largemark {
	position:absolute; top:-20px; left:370px; width:50px; height:50px;
}
#maptext .mapphoto {
	position:relative; margin-bottom:10px; text-align:center;
}
#maptext dl {
	position:relative; padding:0 15px 15px;
}
#maptext dl dt {
	margin-bottom:4px; padding:4px 0px 4px 20px; font-size:85%; line-height:1.1; background:url(../../../images/common/icon_mark_salmon.png) no-repeat 0% 50%; color:#a99980;
}
#maptext dl dd {
	margin-bottom:5px; padding:0 0 5px 30px; border-bottom:1px solid #e6e6e6;
}
#maptext dl dd.noline {
	border-bottom:0 none !important;
}
#maptext dl dd ul {
	list-style-type:disc; margin-left:15px; padding-left:15px;
}
#maptext dl table {
	width:90%; margin-bottom:0px;
}
#maptext dl table th {
	padding:1px 5px; border:1px solid #ccc; text-align:center; background:#f0f0f0;
}
#maptext dl table td {
	padding:1px 5px; border:1px solid #ccc; text-align:center;
}

.mapcontent {
	width:880px; margin:0 auto 15px;
}
.mapcontent #gmap {
	border:1px solid #ccc;
}


/* ******************** [article] company ********************* */
#company h3 {
	margin-bottom:1em;
}
#company {
	margin:0; padding:30px 0 50px; background:#dcd0c0;
}
.companytable {
	width:600px; margin:0 auto 10px;
}
.companytable th {
	padding:8px 0px 8px 10px; vertical-align:middle; border:1px solid #301610; background:#83604a url(../../../images/common/bg_pattern_04.png); color:#fff;
}
.companytable td {
	padding:8px 10px; vertical-align:middle; border:1px solid #301610; background:#fff;
}
.companytable .add {
	background:#feeca9 !important;
}

/* ******************** [article] privacy ********************* */
#privacy {
	padding:0 30px;
}
#privacy dl {
	margin:0 0 30px;
}
#privacy dl dt {
	padding:8px 0 6px 20px; font-size:123%; font-weight:bold; line-height:1.2; color:#fcac66; background:url(../../../images/common/icon_mark_salmon.png) no-repeat 0% 50%;
}
#privacy dl dd {
	line-height:1.5; margin-bottom:1em; padding-left:20px;
}
#privacy dl dd ul {
	list-style:disc; margin:.5em 0 .5em 20px; padding:0 0 0 20px; color:#808080;
}

/* ******************** [article] recruit ********************* */
#recruit {
	margin:0; padding:20px 0 50px; background:#dcd0c0;
}
#recruitTable {
	width:680px; margin:0 auto;
}
#recruitTable th {
	padding:5px 10px; border:1px solid #301610; background:#8e7355 url(../../../images/common/bg_pattern_03.png); color:#fff;
}
#recruitTable td {
	padding:5px 10px; border:1px solid #301610; background:#fff;
}
#recruitTable ul {
	list-style:disc; margin:1em 0 0em 20px; padding:0 0 0 20px;
}
#recruitTable ol {
	list-style:decimal; margin:1em 0 0em 20px; padding:0 0 0 20px;
}
#recruitTable ol li {
	margin-bottom:1em;
}
#recruitTable ol li em {
	color:#f60;
}
#recruitTable p {
	margin:0 0 0.5em !important;
}


/* ******************** [article] contact ********************* */
#contacthead,
#contact-attention {
	padding:0 30px;
}
#contact-attention .attention {
	padding:7px 0 7px 36px; font-weight:bold; color:#807060; background:url(../../../images/common/icon_attention.png) no-repeat 0% 50%;
}
#contact-attention ul {
	list-style:disc; margin:1em 20px 0em; padding:0 0 0 20px;
}
#contact-attention ul li {
	margin-bottom:.5em;
}
#contactbox .chronoform {
	display:none;
}


/* ******************** [article] reserve ********************* */
#reservehead {
	margin:0 10px 20px;
}
#reservehead ul {
	list-style-type:disc; margin:0 0 1em 20px; padding-left:20px;
}
#reservehead ul li {
	margin-bottom:.5em;
}
#reservebox {
	margin:0 10px; padding:0 0 20px;
}
#reservebox .chronoform {
	display:none;
}
#reservesent {
	margin:0 10px 5px; padding:10px 30px; border-bottom:1px solid #ececec; background:#faf2d6; border-radius:6px;
}



/* ******************** [article] sitemap ********************* */
#sitemap {
	padding-left:20px;
}
#sitemap ul {
	list-style-type:disc; margin-left:30px; padding-left:20px; color:#633;
}
#sitemap ul li {
	margin-bottom:1em;
}
















/* ##########################  navigation column  ########################### */

.module_content {
	margin:0px 0 0px 0;
	padding:0px 0px 10px 5px
}
.moduletable {
	margin-bottom:20px;
}
.moduletable_menu {
	margin:0px 0 10px 0;
}
.moduletable_js {
	margin-bottom:5px;
}

#nav h3.js_heading,
#right h3.js_heading
{
        position:relative;
        display:block;
        padding:5px 0px 0 0px ;
        margin:0px ;
        font-size:1.40em;
}

h3.js_heading span.backh
{
        padding:4px 0px 0px 10px;
        display:block;
}

h3.js_heading span.backh1
{
        padding:0px 20px 8px 0px;
        display:block;
}

h3.js_heading a
{
        display:block;
        position:absolute ;
        right:0px ;
        top:0px;
        padding:5px 5px 0 0;
        text-decoration:none;
}

.no
{
        font-size:1px;
}

#nav h3
{
        font-size:1.4em;
        margin:5px 0 6px 0;
        font-weight:normal;
        line-height:1.19em
}


#nav h3 span.backh3
{
        padding:0px 0px 5px 2px;
        display:block;
}


/* ++++++++++++++  first level  ++++++++++++++ */

.module_content ul.menu {
	margin-left:-5px;
	padding:10px 0 0 0 ;
}

/* ++++++++++++++  second level  ++++++++++++++ */



/* ++++++++++++++  third level  ++++++++++++++ */






/* ##########################  main  ########################### */

#main .item-page {
	margin:0 auto 25px;
}
#main .item-page h2 {
	margin-bottom:20px; font-weight:bold;
}
/* タイトル画像 */
#main .item-page h2.pagetitle {
	margin-bottom:15px;
}
#main .item-page p {
	margin:1em auto;
}


/* News Contents
--------------------------------------------------------- */
.newscontent {
	width:680px;
}
.newscontent h2 {
	margin-left:-25px !important; margin-right:-25px !important; padding:15px; border:1px solid #fc3; background:#665048 url(../../../images/common/bg_pattern_02.png);
	border-top-left-radius:5px; border-top-right-radius:5px; border-bottom-left-radius:5px; border-bottom-right-radius:5px; border-radius:5px;
}
.newscontent h2 a {
	font-size:108%; font-weight:normal; text-decoration:none !important; color:#fff;
}
.newscontent dl,
.newscontent dir,
.newscontent menu {
	margin: 1.12em 0;
}
.newscontent ol,
.newscontent ul {
	margin:1.12em 0px 1.12em 20px; padding-left:20px;
}
.newscontent blockquote {
	margin: 1.12em 40px;
}
.newscontent menu,
.newscontent dd {
	margin-left: 40px;
}
.newscontent ol ul,
.newscontent ul ol,
.newscontent ul ul,
.newscontent ol ol {
	margin-top: 0; margin-bottom: 0;
}
.newscontent ol {
	list-style-type:decimal;
}
.newscontent ul {
	list-style-type:disc;
}
.newscontent th,
.newscontent td {
	vertical-align:middle;
}


/* ++++++++++++++  blog styles  ++++++++++++++ */

#main .blog-featured {
}
#main .blog-featured h2 {
	margin-bottom:10px; font-weight:bold; background:#f0f0f0;
}
#main .blog-featured p {
	margin:1em 0 ;
}
#main .items-leading .item {
	margin-bottom:25px;
}







.small {
	font-size:0.85em; line-height:1.3;
}

/* h1 on frontpage and blog view */

#main .blog-featured h1,
#main .blog h1 {
        margin:0 0px 10px 0px
}

.blog .category-desc {
        padding:0 5px;
        margin:10px 0 25px
}
.blog .cat-children .category-desc {
        padding:0 0px;
        margin:10px 0 25px
}
#main ul.subcategories {
	margin:20px 20px 20px 10px
}
#main .subcategories-link {
	font-weight:bold
}

.categories-list {
	padding:0 5px
}
#main .category-list {
	display:block;
}
#main .category-list h1 {
	margin-left:-5px; margin-right:-5px;
}
#main .categories-list ul {
	margin:0px 0 0 20px; padding:0;
}
#main .categories-list ul li {
	padding:5px;
}
#main .categories-list ul ul {
	margin-left:15px
}
#main .categories-list dl dt,
#main .categories-list dl dd {
	display:inline
}

.category-desc {
        line-height:1.7em;
        margin:10px 0;
        padding-left:0px
}

.image-left {
	float:left; margin:0 15px 5px 0;
}
.image-right {
	float:right; margin:0 0 5px 15px
}

.archive {
	padding:0 5px
}
.archive form {
	padding:0 5px
}

ul#archive-items {
	margin:20px 0 20px 0px; padding:0; list-style-type:none;
}
ul#archive-items li.row0,
ul#archive-items li.row1 {
	margin:10px 0; padding:10px 0;
}



/* ++++++++++++++  readmore  ++++++++++++++ */
a.readmore:hover,
a.readmore:active,
a.readmore:focus {
	text-decoration:none
}

#main a.readmore:link,
#main a.readmore:visited {
	text-decoration:none;
}
#main .readmore {
	padding-left:15px;
}
#main .readmore a {
	display:inline-block; text-decoration:none
}
#main .readmore a:hover,
#main .readmore a:active,
#main .readmore a:focus {
	text-decoration:none;
}

.newsflash  a.readmore:link,
.newsflash a.readmore:visited {
	text-decoration:none;
}
.newsflash  a.readmore:link,
.newsflash a.readmore:visited {
	margin:10px 0;
}

/* ++++++++++++++  details  ++++++++++++++ */

.article-info {
	font-size:85%; text-align:right; color:#999;
}
.article-info-term {
	display:none
}
.article-info a {
	color:#999;
}

dt.category-name,
dt.create,
dt.modified,
dt.createdby {
	float:left; padding-right:5px;
}

.archive .article-info dd,
.article-info dd {
}
dd.createdby {
}

.article-info dd span {
	text-transform:none;
	display:inline-block;
	padding:0 5px 0 0px;
	margin:0 10px 0 0px;
}

/* ++++++++++++++  icons  ++++++++++++++ */

#main ul.actions {
	width:100%; margin:0; padding:0; text-align:right;
}
#main ul.actions li {
	display:inline
}
#main ul.actions a {
	text-decoration:none
}

/* ++++++++++++++  items more  ++++++++++++++ */

#main .items-more {
	padding-top:10px;
}
#main .items-more h3 {
	margin:0; padding:5px; font-size:1.4em; font-weight:normal;
}

#main .items-more ol {
	list-style-type:none; margin:0; padding:10px 0 10px 2px; line-height:1.3em;
}
#main .items-more ol li {
	padding:2px;
}
#main .items-more ol li a {
	display:inline; margin:0; padding:5px 5px 5px 20px; font-weight:normal;
}
#main .items-more ol li a:hover,
#main .items-more ol li a:active,
#main .items-more ol li a:focus {
	padding:5px 5px 5px 20px; font-weight:normal; text-decoration:none
}


/* ++++++++++++++  pagination  ++++++++++++++ */

#main .pagination {
	margin:10px 0; padding:10px 0 10px 0px; clear:both;
}
#main .pagination ul {
	margin:0; padding:0; list-style-type:none; text-align:left;
}
#main .pagination li {
	display:inline; margin:0 2px; padding:2px 5px; border:solid 0px #eee; text-align:left;
}
.pagenav {
	padding:2px; clear: both;
}

#main .pagination li.pagination-start,
#main .pagination li.pagination-next,
#main .pagination li.pagination-end,
#main .pagination li.pagination-prev {
	border:0
}
#main .pagination li.pagination-start,
#main .pagination li.pagination-start span {
	padding:0
}
p.counter {
	font-weight:bold;
}


/* ##########################  right  ########################### */

#right .moduletable {
	margin:0px 0px 15px 0px;
}

#right h3 {
	font-size:1.2em;
                line-height:1.4em;
        font-weight:normal ;
}

#right h3 span.backh
{
        padding:0px 0px 0px 0;
        display:block;
}

#right h3 span.backh2
{
        display:block;
}

#right h3 span.backh3
{
        padding:0px 0px 5px 0px;
        display:block;
}

#right h3.js_heading span.backh
{
        padding:0px 0 0 10px
}

#right h4
{
        font-size:1em;
        padding:10px 5px 0 0;
        margin:0;
}

#right ul
{

    list-style-type:none;
    margin:10px 0;
    padding:5px 0 0 0px;
    position:relative;
}
#right ul.categories-module ul
{margin: 15px 0 15px 10px}
#right ul li
{

}

#right ul li a
{

}

#right ul.category-module
{
        margin-top:0;
        padding-top:0
}



/*  ####################   forms   #####################  */

#member-registration
{
        padding:0 5px
}
#member-registration fieldset
{
border:solid 1px #ddd
}
/*
form fieldset dt
{
        clear:left ;
        float:left;
        width:12em;
        padding:3px 0
}

form fieldset dd
{
        float:left;
        padding:3px 0
}
*/

/* ########################## search ############################ */
.searchintro
{
        font-weight:normal;
        margin:20px 0 20px;
}

#searchForm,
#finder-search
{
        padding:0 5px
}

.form-limit
{
        margin:20px 0 0;
        text-align:right;
        padding:0 10px 0 20px;
}

.inputbox:focus
{

}

.highlight
{
        font-weight:bold;
}

.ordering-box
{
        width:40%;
        float:right;
}

.phrases-box
{
        width:60%;
        float:left
}

.only,
.phrases
{
        margin:10px 0 0 0px;
        padding:15px ;
        line-height:1.3em;
}

label.ordering
{
        display:block;
        margin:10px 0 10px 0
}

.word
{
        padding:10px 10px 10px 0;
}

.word input
{
        font-weight:bold;
        margin:0px 10px 0px 10px;
        padding:4px;
        font-size:1em
}

.word input:focus
{
        margin:0 0 0 9px;
}

.word label
{
    font-weight:bold
}

fieldset.only label,
fieldset.phrases label
{
    margin:0 10px 0 0px
}

.ordering-box label.ordering
{
    margin:0 10px 5px 0;
    float:left
}


form .search label,
form .finder label
{
        display:none
}

form #finder-filter-select-list label
{
        display:block;
        margin-top: 10px;
        margin-bottom: 2px;
}

.search legend
{font-weight:bold}
/* ++++++++++++++  selects  ++++++++++++++ */
.phrases .inputbox
{
        width:10em;
}

.phrases .inputbox option
{
        padding:2px;
}


/* ++++++++++++++  search results  ++++++++++++++++++ */

dl.search-results
{

}

dl.search-results dt.result-title
{
        padding:15px 15px 0px 5px;
        font-weight:bold;
}

dl.search-results dd
{
        padding:2px 15px 2px 5px
}

dl.search-results dd.result-text
{
        padding:10px 15px 10px 5px;
        line-height:1.7em
}

dl.search-results dd.result-url
{
        font-size:90%;
        padding:2px 15px 15px 5px;
}

dl.search-results dd.result-created
{
        padding:2px 15px 15px 5px
}

dl.search-results dd.result-category
{
	 padding:10px 15px 5px 5px
}

/* ########################### contacts ########################### */

.contact
{
        padding:0 5px
}

.contact-category
{
        padding:0 10px
}

.contact-category  #adminForm fieldset.filters
{
	border:0;
	padding:0
}

.contact-image
{
	margin:10px 0;
	overflow:hidden;
}

.contact-image img
{
/* as you like
float:right;
float:left */
}


address
{
        font-style:normal;
        margin:10px 0;

}

address span
{
        display:block
}
.contact-address

{
margin:20px 0 10px 0;

}


.contact-email div
{
        padding:2px 0;
        margin:0 0 10px 0;
}

.contact-email label
{
        width:17em;
        float:left;

}
span.contact-image
{
    margin-bottom:10px;
    overflow:hidden;
    display:block
}
#contact-textmsg
{padding: 2px 0 10px 0}

#contact-email-copy
{
        float:left;
        margin-right:10px;

}

.contact .button
{
        float:none !important;
        clear:left;
        display:block;
        margin:20px 0 0 0
}



dl.tabs {
    float: left;
    margin: 50px 0 0 0;
    z-index: 50;
    clear:both;


}

dl.tabs dt {
    float: left;
    padding: 4px 10px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-right: 3px;
    background: #f0f0f0;
    color: #666;
}

dl.tabs dt.open {
    background: #F9F9F9;
    border-bottom: 1px solid #F9F9F9;
    z-index: 100;
    color: #000;

}

div.current {
    clear: both;
    border: 1px solid #ccc;
    padding: 10px 10px;
}


div.current dd {
    padding: 0;
    margin: 0;
}

dl#content-pane.tabs {
    margin: 1px 0 0 0;
}


/* ##########################  user profile  ########################### */

#users-profile-core,
#users-profile-custom
{
        margin:10px 0 15px 0;
        padding:15px;
}

#users-profile-core dt,
#users-profile-custom dt
{
        float:left;
        width:12em;
        padding:3px 0;


}

#users-profile-core dd,
#users-profile-custom dd
{
        padding:3px 0;



}

#member-profile fieldset,
.registration fieldset
{
        margin:10px 0 15px 0;
        padding:15px;

}

#users-profile-core legend,
#users-profile-custom legend,
.profile-edit legend,
.registration legend
{
		font-weight:bold
}

.profile-edit form#member-profile fieldset dd,
.registration form#member-registration fieldset dd
{ float:none; padding:5px 0}

.profile-edit form#member-profile fieldset dd input,
.profile-edit form#member-profile fieldset dd select,
.registration form#member-registration fieldset dd input
{width:17em}
.profile-edit form#member-profile fieldset dt,
.registration form#member-registration fieldset dt
{padding:5px 5px 5px 0; width:13em}


span.optional
{font-size:0.9em}


/*#################### tables ############################ */



table.weblinks,
table.category

{
        font-size:1em;
        margin:10px 10px 20px 0px;
        width:99%;
}

table.weblinks td
{
        border-collapse:collapse;
}

table.weblinks td,
table.category td

{
        padding:7px;
}

table.weblinks th,
table.category th

{
        padding:7px;
        text-align:left
}

td.num
{
        vertical-align:top;
        text-align:left;
}

td.hits
{
        vertical-align:top;
        text-align:center
}



.filter
{
        margin:10px 0
}

.display-limit,
.filter
{
        text-align:right;
        margin-right:7px
}




/* ++++++++++++++  category table  ++++++++++++++ */

table.category th a img
{
        padding:2px 10px
}

.filter-search
{
        float:left;

}
.filter-search .inputbox
{width:6em}


legend.element-invisible
{
        position:absolute;
        /* need margin top and left doesn't work for the legend element */
        margin-left:-3000px;
        margin-top:-3000px;
        height:0px;
}

.cat-items
{
        margin-top:20px
}


/* ++++++++++++++  Error Message contact form  ++++++++++++++ */
p.error
{
        padding:10px;
}

/* ++++++++++++++  editor  ++++++++++++++ */
.contentpaneopen_edit
{
        float: left;
}

.contentpaneopen_edit img
{

}


a.mceButton:hover  {background:none !important}

/* ++++++++++++++  pagebreak  ++++++++++++++ */
table.contenttoc
{
        padding:10px;
        margin:10px;
}

table.contenttoc tr td
{
        padding:1px 0px
}

.pagenavcounter
{
        font-weight:bold;
}


/* ++++++++++++++  edit  ++++++++++++++ */
legend
{
        padding:3px 5px;
}

form#adminForm
{

}

.edit form#adminForm fieldset
{
        padding:20px 15px;
        margin:10px 0 15px 0;
}

.formelm
{
        margin:5px 0
}


.formelm label
{
        width:13em;
        display:inline-block;
        vertical-align:top;
}

form#adminForm .formelm-area
{
        padding:5px 0
}

form#adminForm .formelm-area label
{
        vertical-align:top;
        display:inline-block;
        width:7.9em
}

.formelm-buttons
{
        text-align:right;
        margin-bottom:10px
}

.button2-left
{

}

a.modal-button,
.button2-left .blank a,
.button2-left a,
.button2-left div.readmore a
{background:#eee;
padding:4px !important;
margin:0 !important;
line-height:1.2em; border:solid 1px #ddd;
font-weight:bold; text-decoration:none;
margin-top:10px !important}

/* ++++++++++++++  tooltip  ++++++++++++++ */


.tip
{
        font-size:0.8em;
        text-align:left;
        padding:3px;
        max-width:400px
}

.tip-title
{
        font-weight:bold;
}


/* #################### modules ############################ */

/* ++++++++++++++  newsflash  ++++++++++++++ */

/* newsflash horizontal */
.newsflash-horiz
{
        overflow:hidden;
        list-style-type:none !important;
        margin:0 5px!important;
        padding:20px 10px !important
}

.newsflash-horiz li
{
        float:left;
        width:30%;
        margin:0 1% !important;
        padding:10px 5px;
}

ul.newsflash-horiz li h4
{
    font-size:1.4em;
}

.newsflash-horiz li img
{
    display:block;
    margin-bottom:10px
}

/* newsflash vertical */

.newsflash-vert
{
    padding:0
}


/* ++++++++++++++  banner  ++++++++++++++ */

.banneritem
{
        margin: 10px 0px 10px 0px;
        padding:0px;
}

.banneritem a
{
        font-weight:bold
}


/* ++++++++++++++  latest, popular  ++++++++++++++ */

ul.latestnews {
	margin-bottom:40px; padding:40px 0 0 !important; background:url(../../../images/en/latestnews_title.png) no-repeat;
}
ul.latestnews li {
	margin:0 10px 10px; padding-bottom:5px; background:url(../../../images/common/hdot2.gif) repeat-x left bottom;
}
ul.latestnews li a {
	display:inline; padding:0 !important; text-decoration:underline;
}
#nav .module_content ul.latestnews,
#nav .module_content ul.mostread {
        margin:10px 0 0 0
}
/*
ul.latestnews,
ul.mostread {
        padding-left:10px;
        list-style-type:none !important;
}

ul.latestnews li a,
ul.mostread li a {
    padding:2px 2px 2px 15px ;
    display:block;
    text-decoration:none
}
*/

/* ++++++++++++++  newsflash  ++++++++++++++ */
.newsflash
{
    margin:0px;

}

/* ++++++++++++++  newsfeed  ++++++++++++++ */
.newsfeed
{
        padding:0 5px
}

ul.newsfeed
{
        padding:0 !important
}

.newsfeed-item
{
        padding:5px 0 0 0;
        margin:0
}

.newsfeed-item h5 a
{
        font-size:1.1em;
        font-weight:bold !important
}

.feed-item-description img
{margin: 5px 10px 10px 0}

dl.newsfeed-count dt,
dl.newsfeed-count dd
{
        display:inline
}

/* ++++++++++++++  weblinks  ++++++++++++++ */

dl.weblink-count dt,
dl.weblink-count dd
{
        display:inline;

}

/* ++++++++++++++  login  ++++++++++++++ */

#login-form
{
        padding-top:5px
}

#login-form fieldset
{
        padding:0px;

}

#login-form .inputbox
{
        padding:2px
}

#login-form fieldset.input
{
        padding:10px 0 0 0;
        margin:0px 0 10px 5px
}

#login-form label
{
        margin-right:10px;
        width:8.4em;
        display:block;
        float:left
}

#form-login-remember label
{
	float:none;
	width:auto;
	display:inline
}

.logout-button
{
	margin-top:10px
}

input.button,
button.button,
button.validate
{
        cursor:pointer;
        padding:3px 5px 3px 7px ;
        font-weight:bold;
        line-height:1.2em;
        font-family:arial;
}

#modlgn-username,
#modlgn-passwd
{
        width:9em
}

.module_content #form-login-username label,
.module_content #form-login-password label
{
            float:left;
            width:5.2em
}

.login-fields
{
        margin:10px 0
}

.login-fields label
{
        float:left;
        width:9em
}

.login-description img,
.logout-description img
{
        float:left;
        margin-right:20px
}

.login-description,
.logout-description
{
        overflow:hidden;
                padding-left:5px;
                margin:20px 0 10px 0
}

.logout-description
{
        margin-bottom:20px
}



/* ++++++++++++++  tabs/ slide  ++++++++++++++ */
.slide
{
        height:auto !important;

}

ul.tabs
{
    overflow:hidden;
    padding:0 !important;
    margin:0 !important
}

.tabopen ul.newsflash-horiz,
.tabopen ul.newsflash-vert,
.tabopen ul.latestnews
{
    margin:0 !important;
    padding:0 !important;
}

.tabopen ul.newsflash-horiz li,
.tabopen ul.newsflash-vert li
{
    padding:0 6px !important;
}

ul.tabs li
{
    list-style-type:none;
    float:left;
    width:auto;
    padding:0;
    display:block;
    margin:0;
    font-size:1em;
}

ul.tabs li a:link,
ul.tabs li a:visited
{
    text-decoration:none;
    padding:7px 5px;
    margin:0px ;
    display:block;
    font-size:0.9em;
    font-weight:normal;
}

ul.tabs li a.linkopen:link,
ul.tabs li a.linkopen:visited
{
    font-weight:bold;
}

ul.tabs li a:hover,
ul.tabs li a:active,
ul.tabs li a:focus
{
        text-decoration:underline;
}

.tabcontent
{
        padding:15px 10px;
        margin-top:-1px;
}

.tabcontent:focus
{
	outline:none
}
.tabopen
{
        display:block;
        margin-bottom:20px;
        overflow:hidden
}

.tabclosed
{
        display:none
}

.tabcontent ul
{
        padding:0
}

.tabcontent ul li
{
        list-style-type:none
}

.tabcontent .linkclosed
{

}

a.linkopen
{

}

.tabouter
{
        margin-top:20px
}


.module_content
{border:solid 1px #000;
padding:10px}

/* ++++++++++++++  random  ++++++++++++++ */

#right .random-image,
#nav .random-image
{
        margin-top:10px;
        margin-left:10px
}



/* ++++++++++++++  content-module ++++++++++++++ */
.category-module li {
}

.category-module span {
}

.category-module a span {
}


/* ###########  Categories list ############ */
#main .categories-listalphabet ul
{
padding:0;
margin:20px 10px 10px 0;
list-style-type:none;
list-style-position:inside
 }
#main .categories-listalphabet ul li
{
display :inline;
padding:5px;
border-right:solid 1px #ddd
}


#main .categories-list ul
{list-style-type:none;
margin:0}

#main .cat-children
{ padding-left:5px
}
#main .cat-children ul dl dt,
#main .cat-children ul dl dd
{ display:inline}

#main .cat-children ul
{list-style-type:none;
 margin:0;
 padding:0;
}
 #main .cat-children ul
 {margin:20px 20px 20px 0;}
  #main .cat-children ul ul
  {margin:20px}

  #main .cat-children ul li
  {margin:10px 0 10px 0}




  /* mod stats  */


    .stats-module dl
    {margin:10px 0 10px 0}
    .stats-module dt
    {float:left;
    margin:0 10px 0 0;
    font-weight: bold;
    }
      .stats-module dt,   .stats-module dd
      {padding:2px 0 2px 0 }
/* syndicate */

a.feed-link
{
margin-top:15px;
display:block;
text-decoration:none
}

.feed-link img
{border:0}

/* pagenav */
#main ul.pagenav {
	list-style-type:none;
	padding:0;
	overflow:hidden
}
ul.pagenav li
{
	display:inline-block;
	padding:0px;
	margin:0;
}
#main ul.pagenav li
{
	line-height:2em
}
ul.pagenav li a
{
	border:solid 1px #ccc;
	display:inline;
	background:#eee;
	padding:2px;
	text-decoration:none
}
ul.pagenav li.pagenav-prev
{float:left}
ul.pagenav li.pagenav-next
{float:right}

/* pagebreak */

#article-index
{
	width:25%;
	float:right;
	border:solid 1px #eee;
	padding:10px;
	margin: 10px 0px 20px 30px;
	background:#f9faf9
}
#article-index h3
{
	margin:0;
	font-size:1em;


}

#article-index ul
{
	list-style-type:disc;
	color:#666
}


/* mailto window */


#mailto-window
{
	background:#f5f5f5;
	padding:15px;
	border:solid 1px #ddd;
	position:relative
}
#mailto-window label
{
	width:10em
}

.mailto-close
{
	position:absolute;
	right:0;
	top:5px;
	background:none;




}


.mailto-close a
{
background:#f5f5f5 url(../images/close.png) no-repeat !important;
min-width:25px;
display:block;
min-height:25px;
overflow:visible
}

.mailto-close a  span
{
	position:absolute;
	left:-3000px;
	top:-3000px;
	display:inline

}
#mailto-window  .inputbox
{
	background:url("../images/content_bg.gif") repeat-x scroll 0 0 #FFFFFF;
	border:1px solid #ccc;
	padding:3px;
}

#mailto-window p
{
	margin-top:20px
}

#mailto-window button
{
	margin:0 5px 0 0
}


span.spacer > span.text label {
	white-space: nowrap;
	font-weight: bold;
	color: #666;
}

.star {
	color:#cc0000;
}

/* ++++++++++++++  news feeds direction ++++++++++++++ */

.redirect-ltr {
	direction: ltr;
	text-align: left;
}

.redirect-rtl {
	direction:rtl;
	text-align: right;
}


#main h3.title,
#main2 h3.title,
#main dl.tabs h3,
#main2 dl.tabs h3
{margin:0}
/* ++++++++++++++  feed-display-module ++++++++++++++ */

div.feed {
	display:block;
	padding: 5px 10px;
}

/* ++++++++++++++  image float style ++++++++++++++ */
.img-fulltext-left {
	float:left;
	margin-right: 20px;
	margin-bottom: 20px;
}

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

.img-fulltext-right {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

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