@charset "utf-8";
/*
Theme Name: nautical
Theme URI: http://www.nauticalarchaeologyjp.com/
Version: 1.0
Description: 3 Column theme
Author: ETNET Co., Ltd.
Author URI: http://www.etnet.co.jp/
*/


/*
	general styles
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style-image:none;
	list-style-type:none;
	list-style-position:outside;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/*
	remember to define focus styles!
*/
:focus {
	outline: 0;
}

/*
	remember to highlight inserts somehow!
*/
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/*
	tables still need 'cellspacing="0"' in the markup
*/
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/*
	LAYOUT TOOLS
*/
.floatLeft 			{ float: left; }
.floatRight			{ float: right; }
.clear				{ clear: both; font-size: 1px;line-height:1px;}
.layoutCenter		{ margin: 0 auto; }
.textCenter			{ text-align: center; }
.textRight			{ text-align: right; }
.textLeft			{ text-align: left; }

/*
	PRINT TOOLS
*/
.page-break 		{ page-break-before: always; }


/*
	TYPOGRAPHIC TOOLS
*/
.error				{ border: 1px solid #fb4343; padding: 3px; color: #fb4343; }
.warning			{ border: 1px solid #d4ac0a; padding: 3px; color: #d4ac0a; }
.success			{ border: 1px solid #149b0d; padding: 3px; color: #149b0d; }
.callOut			{ font-size: 125%; font-weight: bold; }
.strikeOut			{ text-decoration: line-through; }
.underline			{ text-decoration: underline; }
.resetTypeStyle		{ font-weight: normal; font-style: normal; font-size: 100%; 
					  text-decoration: none; background-color: none; word-spacing: normal; 
					  letter-spacing: 0px; text-transform: none; text-indent: 0px; }

/* 
	STYLING EXTRAS
*/
/*
a[href^="mailto"]	{ background: url(images/emailIcon.png) left center no-repeat; padding-left: 10px; }
a[href~=".pdf"]		{ background: url(images/pdfIcon.png) left center no-repeat; padding-left: 10px; }
a.button			{ color: black; border: 1px solid black; padding: 3px; }
	a.button:hover	{ background: black; color: white; }
.transpBlack		{ background: url(images/transpBlack.png); }
*/

/*
	DISPLAY VALUES
*/
.hide				{ display: none; }
.show				{ display: block; }
.invisible			{ visibility: hidden; }

/*
	CAPTIONS
*/
.aligncenter,
div.aligncenter		{ display: block; margin-left: auto; margin-right: auto; }
.wp-caption			{ border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px;
					  margin:0 10px 10px 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px;
					  -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img		{ margin: 0; padding: 0; border: 0 none; }
.wp-caption
p.wp-caption-text	{ font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }

/*
	IMAGES
*/
p img				{ padding: 0; max-width: 100%; }
img.centered		{ display: block; margin-left: auto; margin-right: auto; }
img.alignright		{ padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft		{ padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright			{ float: right; }
.alignleft			{ float: left; }

/*
	ORIGINAL
*/
table				{ border:1px solid #C2F1A3;background-color: #CDCDCD; }
table th			{ border:1px solid #C2F1A3; background-color: #e6EEEE; padding:4px; }
table td			{ border:1px solid #C2F1A3; background-color: #FFFFFF; padding:4px; }
blockquote			{ text-align: left; padding:10px; margin:20px; background-color: #C2F1A3; }
blockquote p		{ margin:.4em 0 .4em 0; }
.imedisabled		{ ime-mode: disabled; }
.input				{ border:1px solid #000099; padding:2px 4px; }
.textarea			{ border:1px solid #000099; padding:2px 4px; }
.more-link			{ }
*{zoom:1;}
body				{ margin:0; padding:0; border:0; width:100%; background:#fff; min-width:980px; line-height:1.3em;
					  font-size:0.9em; color:#444444; }
* html body div#container {	width: expression(document.body.clientWidth < 982? "980px" : "auto"); }
a					{ color:#000099; }
a:hover				{ color:#fff; background:#000033; text-decoration:none;}
h1, h2, h3, h4, h5, h6 { margin:.8em 0 .2em 0; padding:0; }
p					{ margin:.4em 0 .8em 0; padding:0;}
img 				{ margin:10px 0 5px;}


/*
	HEADER
*/
#header				{ clear:both; float:left; width:100%; position:relative; height:250px;
					  color:#FFFFFF; font-weight:bold; background:#160a0e url(images/bgheader.jpg) left no-repeat;}
* html body #header { behavior: expression(IEPNGFIX.fix(this)); }
#header_bg			{ height:200px; }
#header_right		{ position:absolute; top:0px; right:0px; height:200px; width:650px; text-align:right; padding:0px 15px 0 0; }
#header h1			{ font-size:1.2em; }
#header h2			{ font-size:1.2em; clear:both; margin:0; padding:0; }
#header h3			{ margin:0; padding:5px 15px 5px 15px; height:25px; line-height:25px; }
#header p			{ width:500px; float:right; margin:0; padding:5px 0; }
#header a			{ color:#FFFFFF; background:none; }
#header a:hover		{ background:none; }
#header h2 a:hover	{ background:#FFFFFF; color:#000099; }
#header ul			{ clear:left; float:left; width:100%; list-style:none; margin:10px 0 0 0; padding:0; }
#header ul li		{ display:inline; list-style:none; margin:0; padding:0; }
#header ul li a		{ display:block; float:left; margin:0 0 0 1px; padding:3px 10px; text-align:center; background:#eee;
					  color:#000; text-decoration:none; position:relative; left:15px; line-height:1.3em; }
#header ul li a:hover { background:#369; color:#fff; }
#header ul li a.active,
#header ul li a.active:hover { color:#fff; background:#000; font-weight:bold; }
#header ul li a span { display:block; }

/*
	NAVIGATION
*/
#navigation			{ position:absolute; top:210px; left:0; width:100%; margin:0 auto; padding:0;
					  background:url(images/bgnavi.png) repeat-x top; text-align:left; height:40px; overflow:hidden; }
* html body #navigation { behavior: expression(IEPNGFIX.fix(this)); }
#navigation ul		{ list-style:none; width:100%; min-width:980px; }
* html body #navigation ul { width: expression(document.body.clientWidth < 982? "980px" : "auto"); }
#navigation ul li	{ display:inline; list-style:none; margin:0; padding:0; }
#navigation ul li a { display:block; float:left; margin:0 0 0 1px; padding:10px 5px; text-align:center; color:#FFFFFF;
					  text-decoration:none; position:relative; left:15px; line-height:1.3em; }
#navigation ul li a:hover { background:#20475c; color:#FFFFFF; }
#navigation ul li a.active,
#navigation ul li a.active:hover { color:#fff; background:#000; font-weight:bold; }
#navigation ul li a span { display:block; }

#search				{ position:absolute; top:145px; right:15px; text-align:right; }
#search a			{ color:#FFFFFF; }
#search s			{ height:22px;width:100px;font-size:10px; vertical-align:top; }
#searchform			{ text-align:right; }

/*
	3 COLUMN
*/
#layoutdims			{ clear:both; background:#eee; border-top:4px solid #000; margin:0; padding:6px 15px !important;
					  text-align:right; }
.colmask			{ position:relative; clear:both; float:left; width:100%; overflow:hidden; }
.holygrail			{ margin:20px 0 20px 0; }
.holygrail .colmid	{ float:left; width:200%; margin-left:-200px; position:relative; right:100%; background:#fff; }
.holygrail .colleft { float:left; width:100%; margin-left:-50%; position:relative; left:430px; height: auto !important;
					  height: 1%; }
.holygrail .col1wrap { background:#ccc; float:left; width:50%; position:relative; right:230px; padding-bottom:1em; }
.holygrail .col1	{ margin:0 240px; position:relative; left:200%; overflow:hidden; height: auto !important; height: 1%; }
.holygrail .col2	{ float:left; float:right; width:210px; position:relative; right:5px; }
.holygrail .col3	{ float:left; float:right; width:210px; position:relative; left:50%; margin-right:35px !important; margin-right: 10px; }

/*
	ENTRY
*/
.entry				{ margin:0 0 30px 0; padding:0px 10px 10px 10px; height: auto !important; height: 1%; }
.entry h2			{ font-size:1.5em; line-height:1.5em; }
.entry-body			{ margin:20px 0; line-height:1.5em; }
.entry-body p		{ margin:.4em 0 .8em; }
.entry-body blockquote p { margin:0; }
.entry-body ul		{ margin:10px 20px; padding-left:30px; }
.entry-body ol		{ margin:10px 20px; padding-left:30px; }
.entry-body dl		{ margin:10px 15px; }
.entry-body dl dt	{ font-weight:bold; }
.entry-body dl dd	{ margin:0 20px; }
.entry-body ul li	{ display:list-item; list-style-type:disc; list-style-position:outside; }
.entry-body ol li	{ display:list-item; list-style-type:decimal; list-style-position:outside; }
.entry-body h3		{ background:#d6e0ff; padding:5px 10px; margin-top:20px; }
.entry-body h4		{ background:#d6e0ff; padding:5px 10px; margin-top:20px; }
.entry-body h5		{ background:#d6e0ff; padding:5px 10px; margin-top:20px; }
.entry-body h6		{ background:#d6e0ff; padding:5px 10px; margin-top:20px; }
.entry-footer		{ text-align:right; clear:both; }
ul.tags				{ text-align:right; }
ul.tags li			{ float:right; background:#FFFFFF url(images/tag.gif) no-repeat left center;
					  padding-left:18px; margin-left:5px; }
span.datetime		{ background:url(images/datetime.gif) no-repeat left center; padding-left:18px; }
span.category		{ background:url(images/category.gif) no-repeat left center; padding-left:18px; }
span.author			{ background:url(images/author.gif) no-repeat left center; padding-left:18px; }
span.rss			{ background:url(images/rss_feed.gif) no-repeat left center; padding-left:22px; }

div.hidden			{ display:none; }
div.ad				{ margin-bottom:10px; overflow:hidden; }
div.titlebox		{ background:#d6e0ff; border:1px dotted #000099; padding:10px; overflow:hidden; }
div.titlebox h2		{ font-size:1.5em; line-height:1; margin:0; padding:10px 0; }
div.cite			{ margin:.4em 0 .8em; background:#d6e0ff; border:1px dotted #000099; padding:10px; overflow:hidden; }

ol.trivia			{ margin:10px 20px; padding-left:30px; }
ol.trivia li		{ display:list-item; list-style-type:decimal; list-style-position:outside; vertical-align:middle; line-height:1.6;}
p.maru				{ color:#FF0000; font-weight:bold; margin-left:30px; }

div.post_navi		{ background:#d6e0ff; border:1px dotted #000099; margin-top:-10px; }
div.post_previous	{ float:left; width:45%; margin:10px 0 10px 10px; }
div.post_next		{ float:right; width:45%; text-align:right; margin:10px 10px 10px 0; }

div.breadcrumb		{ line-height:1.5em; margin-bottom:15px; }

ul.st-related-posts { background:#FFFFFF; position:relative; }
ul.st-related-posts li {padding-left: 25px; margin:0; background:#FFFFFF url(images/post.gif) no-repeat; }
div.related_posts	{ margin:30px 0; background:#FFFFFF; }

div.adv1			{ margin:30px 0; }

.comment			{ margin:30px 0; }
.nocomments			{ display:none; }
.comments-head		{ line-height:2em; }
.comment-footer		{ margin:-5px 0 20px 0; }

.ddsg-wrapper ul	{ margin:5px 10px; }
.ddsg-wrapper ul li { list-style-image:none; list-style-type:none; }
.ddsg-wrapper ul li ul li {margin-left:20px; background: url(images/post.gif) no-repeat;padding-left: 25px; }
.ddsg-pagenav		{ text-align:center; line-height:1.5em; }
.ddsg-pagenav a, .ddsg-pagenav a:link { padding: 2px 4px 2px 4px; margin: 2px; text-decoration: none; 
										border: 1px solid #000099; color: #000099; background-color: #FFFFFF; }
.ddsg-pagenav a:visited { padding: 2px 4px 2px 4px; margin: 2px; text-decoration: none;
						  border: 1px solid #000099; color: #000099; background-color: #FFFFFF; }
.ddsg-pagenav a:hover { border: 1px solid #000099; color: #FFFFFF; background-color: #000033; }
.ddsg-pagenav a:active { padding: 2px 4px 2px 4px; margin: 2px; text-decoration: none;
						 border: 1px solid #000099; color: #000099; background-color: #FFFFFF; }

ul.archive li		{ list-style-image:none; list-style-type:none; padding-left: 25px;}

/*
	SIDEBAR	
*/
.sidebar ul			{ height: auto !important; height: 1%; }
li.box				{ margin-bottom:20px; }
li.box p			{ margin:.4em 1em .8em 1em; }
li.box h3			{ padding:5px 0; text-align:center; margin:0; background:#000033; color:#FFFFFF; }
li.box ul			{ margin: 10px 10px; }
li.box ul li		{ padding-left: 20px; margin:0 0 5px 0;}
li.box ul li ul		{ margin-left: -10px; }
li.box ul li		{ background:#FFFFFF url(images/post.gif) no-repeat;}
li.box ul li.comment		{ background:#FFFFFF url(images/comment.gif) no-repeat; }
li.box ul li.cat-item		{ background:#FFFFFF url(images/category.gif) no-repeat; }
li.box ul li.hometab		{ background:#FFFFFF url(images/home.gif) no-repeat; }
li.box ul li.sitemap-page	{ background:#FFFFFF url(images/sitemap.gif) no-repeat; }
li.box ul li.contact-page	{ background:#FFFFFF url(images/contact.gif) no-repeat; }
li.box ul.st-tag-cloud li	{ background:#FFFFFF url(images/tag.gif) no-repeat; }
li.box div.st-tag-cloud 	{ margin:.4em 1em .8em 1em; }

/*
	FOOTER
*/
#footer				{ clear:both; float:left; width:100%; background:#000033; padding:20px 0; color:#FFFFFF; }
#footer h3			{ float:right; width:600px; text-align:right; padding:0 15px; line-height:1; margin:0; }
#footer h3 a		{ color:#FFFFFF; }
#footer h3 a:hover	{ background:#FFFFFF; color:#000099; }
#footer p			{ padding:0; margin:0; }
#footer img			{ margin:0; margin:10px; }

.social ul li				{ float:left; display:inline; margin-right:10px; }

