/*   
Theme Name:CCI Tours
Theme URI:http://www.ccitours.com/
Description:CCITours
Author:PlusMK Design
Author URI:http://www.plusmk.com
Version:1.0
*/

body {
	margin: 0px;
	padding: 0px;
	background-image: url(http://www.ccitours.com/img/pagebodybg.jpg);
	background-repeat: repeat-y;
	background-color: #EEEEEE;
}

* {margin:0; padding:0;}

#pageheader {margin:0; padding:0; width:750px;}
#containar {margin:0; padding:0; width:750px;}
#idxmenu {margin:0; padding:0; width:203px; height:256px; background-image:url(http://www.ccitours.com/img/idx_menubg.jpg); background-repeat:no-repeat; float:left;}
#pagemenu {margin:0; padding:0; width:206px; height:400px; background-image:url(http://www.ccitours.com/img/page_menubg.jpg); background-repeat:no-repeat; float:left;}
#menulist {margin-top:5px; padding:0; width:188px;}
#menulist ul{margin:3px 0 5px 20px; padding:0;}
#menulist li{margin:0; border-bottom:1px solid #CCC; font-size:12px; color:#FFF; list-style:none;}
#menulist li a{ padding:4px 2px; color:#FFF; text-decoration:none; width:164px; display:block;}
#menulist li a:hover{background-color:#FC0;}
#idxcontents {width:540px; float:right; margin-right:7px; margin-top:20px; font-size:small;}

#pagecontents {width:530px; float:right; margin-right:7px; margin-top:20px; font-size:small;}

#pagecontents h2 {margin-bottom:10px;}
#pagecontents h3 {margin:25px 0;}
.pagecaption {line-height:1.35; font-size:100%;}
.pagecaption p{ margin-bottom:0.5em; margin-left:0.5em;}


#footer { clear:both; width:750px; height:120px; background-image:url(http://www.ccitours.com/img/pagefooterbg.jpg); background-repeat:no-repeat; font-size:12px; margin-top:2em;}
#footer p {margin-left:auto; margin-right:auto; text-align:center;}
#footnavi {height:20px; padding-top:10px;}
#copyr {height:20px; padding-top:10px;}
#copyr a{ color:#000000; text-decoration:none;}
#address {height:50px; padding-top:10px; margin-left:auto; margin-right:auto; text-align:center; }
#address td{ vertical-align:middle; margin:0; padding:0 3px; text-align:left; line-height:1.35;}

#uptodatetbl table{border-collapse:collapse; padding:0; margin:7px 5px 15px 15px; width:520px;}
#uptodatetbl th{border-bottom:1px dotted #999; padding:6px 3px; text-align:left; color:#F09;}
#uptodatetbl td{border-bottom:1px dotted #999; padding:6px 3px;}

.idxpartners {margin-bottom:10px;}

.caution {width:500px; background-color:#F8F7DA; padding:10px; margin:15px 0;}
.caution h4{ font-size:100%;}
.caution p{ margin-top:7px;}
.submitbtn {text-align:center; margin:30px 0;}
.bottan {padding:30px 0 0 0; text-align:center;}

.voices {margin-left:20px; margin-right:10px; margin-bottom:20px;}
.voiceitems {margin:12px 0; padding-bottom:12px; border-bottom:1px dotted #000;.voiceitems h4{ padding:5px 0; font-size:120%; font-weight:normal;}
.voiceitems p.entrydate{padding:3px 0;}
.voiceitems p.partner{ font-weight:bold;}

.voicedetail {margin-top:25px; line-height:1.35;}
.voicedetail p{margin-bottom:1em; }
.voicecomment {margin-top:25px;}
.voiceres{margin-top:25px;}
.comments table.formtbl th{vertical-align:top; text-align:left; font-weight:normal;}
.voicetrackback{margin-top:25px;}
.comments{margin-top:15px; margin-left:20px; line-height:1.35;}

.voices table.formtbl {width:500px; border-collapse:collapse;}
.voices table.formtbl th{width:90px; margin:0; padding:10px; text-align:left; vertical-align:top; font-weight:normal; border-bottom:1px dotted #999;}
.voices table.formtbl td{width:390px; margin:0; padding:10px; text-align:left; vertical-align:top; border-bottom:1px dotted #999;}

.left {float:left}
.right {float:right}

.gotoblog {margin:30px 0; clear:both;}

.partners table.pdata2{width:500px; border-collapse:collapse;}
.pdata2 th{width:100px; border-bottom:1px solid #CCC; border-top:1px solid #CCC; margin:0; padding:10px; text-align:left; vertical-align:top; font-weight:normal; background-color:#EBEBEB;}
.pdata2 td{width:360px; border-bottom:1px solid #CCC; border-top:1px solid #CCC; margin:0; padding:10px; text-align:left; vertical-align:top;}

.partners table.partnerdata{width:500px; border-collapse:collapse;}
.partnerdata th{width:100px; border-bottom:1px solid #CCC; border-top:1px solid #CCC; margin:0; padding:10px; text-align:left; vertical-align:top; font-weight:normal; background-color:#EBEBEB;}
.partnerdata td{width:360px; border-bottom:1px solid #CCC; border-top:1px solid #CCC; margin:0; padding:10px; text-align:left; vertical-align:top;}

/* トップページテンプレート */
div#content {;}   
div#innerbox {
	padding:0 20px 20px 20px;
}
div.post {
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px dashed #999;
	clear:both;
}
h4.posttitle {
	font-size:14px; font-weight:bold; padding-bottom:5px; margin:0 0 5px 0; border-bottom:1px dotted #999; color:#390;
}
dl.metadata {
	margin:0 0 1em 0;
}
dl.metadata dt, dl.metadata dd {
	font-size:12px;
	color:#666;
	display:inline;
	padding:0; margin:0;
}
dl.metadata dd {
	border-right:1px solid #ccc;
	padding-right:0.5em;
	margin-right:0.5em;
}
dl.metadata dd.last {
	border-right:none;
}
div#content p {
	font:0.75em/1.5em verdana, sans-serif;
	margin-bottom:1em;
}
p.navigation {
	text-align:center;
}
/* サイドバーテンプレート */
div#blogmenu {
	width:146px;
	padding:0 7px 5px 7px;
	margin:0;
	border-bottom:1px solid #999;
	text-align:left;
	font-size:12px;
	background-color:#FFFFFF;
}
div#blogmenu h3{
	font-size:14px;
	color:#000;
	margin:0;
	padding:5px 0 0 0;
	border:none;
}
div#blogmenu h4{
	font-size:12px;
	color:#666;
	margin:5px 0 0 0;
	padding:5px 0;
	border-top:1px dotted #999;
	border-bottom:none;
}
div#blogmenu ul {
	margin:0;
	padding:0;
}
div#blogmenu li{
	margin:0 0 0 2em;
	padding:0;
}

/* 個別記事テンプレート */
div.post img {
	border:4px solid #ccc;
}
div.post img.wp-smiley {
	border:none;
}
div.post img.floatleft {
	float:left;
	margin:0 8px 8px 0;
}
div.post blockquote {
	margin-bottom:1em;
	padding:20px 15px 10px 15px;
	background:url(images/blockquote.png) no-repeat #fafef3;
	border:1px solid;
	border-color:#efefef #ccc #ccc #efefef;
}
div.post ul, div.post ul ul, div.post ol, div.post ol ol{
	margin:0 0 1em 25px;
}
div.post li {
	line-height:1.5em;
}
div.post li li {;}
hr {
	border-top:solid #ccc;
	background:#fff;
	color:#fff;
	border-width:1px 0 0 0;
	margin:1em 0;
}
code {
	font-family:"courier new", courier, monotype;
}
/* コメントテンプレート */
h3 {
	font-size:1em;
	padding:10px 0 0.6em 0;
}
h4 {
	font-size:0.88em;
	padding:0 0 0.4em 0;
	color:#666;
}
input#trackbackurl {
	width:400px;
	font-size:0.75em;
	margin-bottom:1em;
	color:#666;
}
ol#commentlist {
	margin:0 0 15px 0;
	font-size:0.8em;
}
ol#commentlist li.commentcontent {
	display:block;
	list-style:none;
	margin-bottom:1em;
	padding:20px 15px 10px 15px;
	background:url(images/comment.png) no-repeat #f6fee2;
	border:1px solid;
	border-color:#efefef #ccc #ccc #efefef;
}
ol#commentlist li dl.metadata dt,
ol#commentlist li dl.metadata dd {
	font-size:0.88em
}
ol#commentlist li, ol#commentlist p {
	font-size:1em;
}
p.note {
	background:#FFF8D5;
	padding:3px 8px;
	color:#666;
	border:2px solid #E5AB6A
}
form#commentform label {
	width:140px;
	float:left;
	margin:0.25em 10px 0 0;
	font-weight:bold;
}
form#commentform p {
	clear:both;
}
form#commentform sub {
	display:block;
	padding-top:2px;
}
input#author, input#email, input#url {
	width:244px;
	border:3px double #ccc;
	padding:1px 3px;
}
textarea {
	font-size:1em;
	border:3px double #ccc;
	width:400px;
}
p.submitbutton {
	text-align:center;
}
p.submitbutton input {
	padding:3px 1em;
	font-weight:bold;
	color:#555;
}
/* Mac IE 文字化け回避対策 */
input, select, textarea {
	font-family:"ヒラギノ角ゴ Pro W3", osaka, verdana, "ＭＳ ゴシック", sans-serif;
}