/*
THEME NAME: gkyoto
THEME URI: http://www.gkyoto.com/
DESCRIPTION: This theme is based on <a href="http://www.plaintxt.org/themes/sandbox/">Sandbox</a>, and for www.gkyoto.com website. Version 2.1 is ready for features page (display in index).
VERSION: 2.1
AUTHOR: <a href="http://www.oto-con.com">Otokuni Consulting Co. Ltd.</a>
AUTHOR URI: http://www.oto-con.com/
TAGS: blue, white, two-columns, three-columns, fixed-width, threaded-comments, translation-ready, sandbox, custom-style-for-gkyoto
*/

/*======================================
 YUI CSS Fonts 3.1.1
=======================================*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/*======================================
 Initialization all elements
=======================================*/
p,pre,cite,blockquote{font-size:100%;}li,dt,dd{font-size:100%;}html{overflow-y:scroll;}body{line-height:1.5;}p,pre,blockquote,address,cite{margin:0.5em30px1em;}address{font-style:normal;}h1,h2,h3,h4,h5,h6{margin:0.8em30px0.5em;}h1{font-size:167%;font-weight:normal;}h2{padding-bottom:0.3em;font-size:131%;font-weight:normal;}h3{font-size:116%;}h4{font-size:100%;}h5{font-size:100%;}h6{font-size:100%;}p{line-height:1.8;}br{letter-spacing:0;}pre{padding:0.5em00.5em20px;width:95%;max-width:85%;overflow:scroll;font-family:monospace;}pre[title]:before{margin:-0.5em-20px1em;padding:0.4em20px;display:block;content:attr(title);}blockquote{margin-left:40px;padding:0.6em20px;}blockquote*{margin:0;border:none!important;}blockquote[title]:before{margin-bottom:0.6em;display:block;content:"Quote:"attr(title);}blockquote[cite]:after{padding:0.8em20px;display:block;content:"Quote:"attr(cite);text-align:right;}cite{display:block;text-align:right;}em{font-weight:bold;font-style:normal;}strong{}code{font-family:monospace;}abbr,acronym{border-bottom:1pxdotted#aaa;cursor:help;}kbd{border:1pxsolid#ccc;padding:00.3em;background-color:#f5f5f5;font-family:monospace;}ul,ol,dl{margin:1em30px;}ul,ol,dl{padding:1px0;}ul{list-style-type:circle;}li,dt,dd{margin:0.4em10px;}dt{margin-top:0.6em;}dd{margin-left:20px;margin-bottom:0.6em;}lili,lip,lipre,lidt,lidd,ddli,ddp,ddpre,dddt,dddd{font-size:100%;}liul,liol,lidl,lip,ddul,ddol,dddl,ddp{margin:010px;}del{color:#bbb;text-decoration:line-through;}del[datetime]:before{content:"("attr(datetime)"\00524a\009664)";}ins{border-bottom:1pxdotted#ccc;text-decoration:none;}ins[datetime]:before{content:"("attr(datetime)"\004fee\006b63)";}form{margin:1em30px;padding:1px0;}formdl,formp{margin:0.5em20px;}fieldset{padding:0;}legend{margin:01em;padding:010px;position:relative;top:-0.7em;}input,textarea{border-width:1px;border-style:solid;margin:0.5em10px;padding:1px0.2em;font-family:Arial,Helvetica,"ヒラギノ角ゴProW3",sans-serif;}input:hover,textarea:hover{}input:focus,textarea:focus{}textarea{font-size:100%;padding:0.4em8px;}input.inputField{}input.submit{_padding:0;border:none;font-size:85%;font-weight:bold;text-transform:uppercase;}input.submit:hover{}input.radio{background-color:transparent;background-image:none;border:none;}table{margin:030px0.5em30px;border-collapse:separate;}th,td{padding:0.1em5px;}th{}td{}img{vertical-align:bottom;}object,embed{}

*{margin:0;padding:0;}

/* clearfix, clear
---------------------------------------*/
.clearfix{}
.clearfix:after{content:url(images/pixel.gif);display:block;clear:both;height:0;}
.clearboth{clear:both;}.clearleft{clear:left;}.clearright{clear:right;}

/* Font Family
---------------------------------------*/
body{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

/*======================================
 Architecture
=======================================*/
/*	Wrapper, Column Setting
---------------------------------------*/
body{
	color: #404040;
	margin:0;
	padding:0;
	border:0;
	width:100%;
	background:#EFEFEF;
	text-align:center;
	background:-moz-linear-gradient(100% 100% 90deg, #eaf4fc, #a0d8ef);
	background:-webkit-gradient(linear, 0 0, 0 100%, from(#eaf4fc), to(#a0d8ef));
}
body.gkyoto-operation { background:-moz-linear-gradient(100% 100% 90deg, #ffffff, #a0d8ef); background:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#a0d8ef)); }
body.gkyoto-operation #header-wrapper { background:none; }

/* wrapper styles */
.fixed #header, .fixed #menu, .fixed #wrapper, .fixed #footer, .fixed #thirdly, fixed #oldbrowser { width:960px; text-align:left; margin:0 auto; }
.liquid #header, .liquid #menu, .liquid #wrapper, .liquid #footer, .liquid #thirdly, .liquid #oldbrowser { width:100%; text-align:left; margin:0; }
#header-wrapper { background:#fff; clear:both; margin: 0 auto; overflow:hidden; /* This chops off any overhanging divs */ position:relative; /* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */ width:100%; /* width of whole page */ }
#wrapper { clear:both; margin: 0 auto; overflow:hidden; /* This chops off any overhanging divs */ position:relative; /* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */ width:100%; /* width of whole page */ }
.holygrail #contents-wrapper { float:left; width:200%; position:relative; left:309px; }
.holygrail #container { float:right; width:50%; position:relative; right:309px; }
.holygrail #content { border:2px solid #ddd; margin:0 0 0 309px; position:relative; right:100%; overflow:hidden; background:#fff; }
.holygrail #primary { border:2px solid #ddd; float:left; width:300px; position:relative; right:309px; background:#fff; }

/* Footer - Absolute Bottom */
#footer { background:none !important; position:fixed !important; position:absolute; bottom:0; margin:0 !important; width:100% !important; z-index:100; }
#footer .footer-contents { background:#f7fcfe; border:1px solid #ccc !important; margin:0 auto !important; padding:10px 10px 5px !important; width:980px; opacity:0.8; -ms-filter:"alpha(opacity=80)"; /* IE 8 Opacity */ filter:alpha(opacity=80); /* IE6 and IE7 Opacity */ -moz-border-radius-topleft:10px; -webkit-border-top-left-radius:10px; -moz-border-radius-topright:10px; -webkit-border-top-right-radius:10px; }
.page #wrapper, .single #wrapper {margin-bottom:80px;}
.home #thirdly, .archive #content {margin-bottom:85px;}

/*	General Settings
---------------------------------------*/
.holygrail #content, .holygrail #primary, .holygrail #secondary { margin-top:10px; }
.page .holygrail #content, .page .holygrail #primary, .page .holygrail #secondary,
.archive .holygrail #content, .archive .holygrail #primary, .archive .holygrail #secondary,
.category .holygrail #content, .category .holygrail #primary, .category .holygrail #secondary,
.author .holygrail #content, .author .holygrail #primary, .author .holygrail #secondary { margin-top:0; }
#secondary { width: 190px; float: left; }
#footer { background:#fff; clear:both; width:100%; margin:8px auto 0 !important; text-align:center !important; }

#oldbrowser { margin:8px 0 0 0; padding:10px; }

/* is_home
---------------------------------------*/
.home .holygrail #contents-mask { float:left; width:200%; margin-left:-296px;	/* Width of right column */ position:relative; right:100%; }
.home .holygrail #contents-wrapper { float:left; width:100%; margin-left:-50%; position:relative; left:550px; /* Left column width + right column width */ }
.home .holygrail #container { float:left; width:50%; position:relative; right:254px; /* Width of left column */ }
.home .holygrail #content { border:2px solid #ddd; margin-left:259px; margin-right:309px;	/* Centre column side padding */ position:relative; left:200%; overflow:hidden; background-color:#fff; }
.home .holygrail #secondary { border:2px solid #ddd; float:left; float:right; /* This overrides the float:left above */ width:250px; /* Width of left column content (left column width minus left and right padding) */ /* minus border left and right width */ position:relative; right:0;  /* Width of the left-had side padding on the left column */ background-color:#fff; }
.home .holygrail #primary { border:2px solid #ddd; float:left; float:right; /* This overrides the float:left above */ width:300px; /* Width of right column content (right column width minus left and right padding) */ /* minus border left and right width */ margin-right:0; /* Width of right column right-hand padding + left column left and right padding */ position:relative; left:50%; background-color:#fff; }
.home .holygrail #content, .home .holygrail #primary, .home .holygrail #secondary { margin-top:0; }

/* 2 Columns, Left Sidebar 250px, Rest Contents
---------------------------------------*/
.s-left .holygrail #contents-wrapper { float:left; width:200%; position:relative; left:259px; }
.s-left .holygrail #container { float:right; width:50%; position:relative; right:259px; }
.s-left .holygrail #content { border:2px solid #ddd; margin:0 0 0 259px; position:relative; right:100%; overflow:hidden; background:#fff; }
.s-left .holygrail #primary { border:2px solid #ddd; float:left; width:250px; position:relative; right:259px; background:#fff; }

/* 2 Columns, Right Sidebar 250px, Rest Contents
---------------------------------------*/
.s-right .holygrail #contents-wrapper { float:left; width:200%; position:relative; left:0; }
.s-right .holygrail #container { float:right; width:50%; position:relative; right:0; }
.s-right .holygrail #content { border:2px solid #ddd; margin:0 259px 0 0; position:relative; right:100%; overflow:hidden; background:#fff; }
.s-right .holygrail #primary { border:2px solid #ddd; float:right; width:250px; position:relative; right:0; background:#fff; }

/* NONE Sidebar
---------------------------------------*/
.nosidebar #container { float:none; width:100%; position:relative; right:auto; margin:10px 0 0 0; }
.nosidebar #content { border:2px solid #ddd; margin:0; position:relative; right:auto; overflow:hidden; background:#fff; }
.nosidebar .post { padding:10px; }

/*======================================
 General Elements
=======================================*/
a:link { color:#004276; text-decoration:none; }
a:visited { color:#990099; text-decoration:none; }
a:hover { color:#CC0000; }

img { border: 0; }

.last_update { font-size:85%; color:#999; display:block; padding:2px 0 0 0; }
.reference { background:#efefef; padding:1em; margin:1em; clear:both; -moz-border-radius:4px; -webkit-border-radius:4px; }
.reference h3, .reference h4, .reference h5 { border:none; }
.reference .link { text-align:right; }
.meta-sep { color:#CCCCCC; margin:0 5px; }
.floater-left { float:left; }
.floater-right { float:right; }

/* Table
---------------------------------------*/
caption { padding:0.5em; }

table tr.bgddd th,
table tr.bgddd td { background:#ddd; }
table td, table th { padding:0.1em 5px; }
table thead th { background:#eee; }
table tbody th { background:#efefef; }
table thead tr th,
table thead tr td { border-bottom:3px double #ccc; }
table tfoot tr th,
table tfoot tr td { border-top:3px double #ccc; }

table.tdalr,
table.tdall,
table.tdalc { border-collapse:collapse; margin:10px 0; }

table.tdalr thead th, table.tdalr thead td,
table.tdall thead th, table.tdall thead td,
table.tdalc thead th, table.tdalc thead td { text-align:center; border-bottom:3px double #ccc !important; background:#eee; }
table.tdalr tfoot th, table.tdalr tfoot td,
table.tdall tfoot th, table.tdall tfoot th,
table.tdalc tfoot th, table.tdalc tfoot th { border:1px solid #ccc; border-top:3px double #ccc !important; background:#eee; }

table.tdalr td, table .tdalr td { text-align:right; }
table.tdall td, table .tdall td { text-align:left; }
table.tdalc td, table .tdalc td { text-align:center; }

table.tdalr th, table.tdalr td,
table.tdall th, table.tdall td,
table.tdalc th, table.tdalc td { border: 1px solid #ccc; }

table p { text-indent:0; }
table ul, table dl, table ol { list-style:inside; margin:0.5em; }
table li, table dt, table dd { padding:0 2px; margin:0; }

table tbody tr.odd th, table tbody tr.odd td {background:#fff;}
table tbody tr.even th, table tbody tr.even td {background:#efefef;}
td.best {background:#a0d8ef !important;}
td.good {background:#ebf6f7 !important;}
td.worst {background:#f2a0a1 !important;}
td.bad {background:#fdeff2 !important;}

/*======================================
 Header
=======================================*/
#header { margin-top:5px; }
#blog-title { background:url(images/logo01.png) no-repeat 0 50%; float:left; margin:0; height:50px; width:300px; }
#blog-description { background:url(images/description.png) no-repeat 0 50%; float:left; height:50px; width:250px; }

/* Web Tools
---------------------------------------*/
#webtools{float:right;text-align:right;}
#webtools #rssfeed { background:#fff url(images/webtools.png) no-repeat 0 0; }
#webtools #help { background:transparent url(images/webtools.png) no-repeat 0 -20px; }
#webtools #sitemap { background:transparent url(images/webtools.png) no-repeat 0 -40px; }
#webtools a { padding-left:24px; text-decoration:none; }
#webtools .web-tool { display:block; float:left; height:20px; line-height:20px; }

/* font change */
#font-navi{width:66px;}
#font-navi span{display:block;float:left;height:20px;width:20px;}
#font-navi a{display:block;height:20px;width:22px;padding:0;}

/* Search
---------------------------------------*/
#searchbox{float:right;text-align:right; padding:5px 0;}
.search-form{margin:0;padding:0;}
.search-form input#s {border:1px solid #7E9DB9;padding:2px;}
#search-submit{background:transparent url(images/webtools.png) no-repeat 0 -60px;margin:0;padding:2px;width:20px;height:20px;border:none;cursor:pointer;}
#searchbox-404 {float:none; padding:5px; text-align:justify;}

/*======================================
 Access
=======================================*/
#access{overflow:hidden;}
#menu { border-right:1px solid #fff; border-left:1px solid #C5DBEC; }
#menu ul { display: inline; /* Added to fix the double margin in IE6 */ list-style: none; }
#menu ul li { display: inline; /* Added to fix the double margin in IE6 */ float: left; }
#menu ul li h3 {}
#menu ul li h3 a { display:block; padding:5px 10px; width:115px; text-align:center; border-left:1px solid #fff; border-right:1px solid #C5DBEC; }
#menu ul li.acc-last h3 a {/*width:116px;*/}
#menu ul li h3 a:hover,
#menu ul li.current_page_item h3 a { background: #d0e5f5 url(http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; color: #1d5987; outline: none; }

/*======================================
 Footer
=======================================*/
#footer .footer-contents { border:2px solid #ddd; padding:10px; }
#footer-corp{font-size:85%;color:#999999;padding:5px 0 0 0;}
#footer-corp p{margin:0;padding:0;}

/*======================================
 Index
=======================================*/
/* Common Styles
---------------------------------------*/
.index-pickup img { display:block; margin:0 auto; }
.index-stories { margin:5px 10px; }
.recent_post { list-style:none; margin:5px 0 !important; padding:0; }

/* Content
---------------------------------------*/
#pickup_pages .xoxo { border-bottom:1px solid #ccc; height:258px; overflow:hidden; margin-bottom:5px; }
#pickup_pages .xoxo-single { height:auto; }
#pickup_pages .recent_post { float:left; width:118px; height:128px; overflow:hidden; margin:0 2px !important; }
#pickup_pages .post_img { display:block !important; padding:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
#pickup_pages .post_img img { background:none; padding:0; }
#pickup_pages .post_img .preview { display:inline !important; }
#pickup_pages .post_img .rp_title { display:block !important; padding:5px 0 !important; text-align:center; }

/* Sidebar Left
---------------------------------------*/
#pickup_story a.pickup_image { display:block; background:#111; height:250px; overflow:hidden; }
#pickup_story a:hover { text-decoration:none; opacity:0.8; -ms-filter:"alpha(opacity=80)"; /* IE 8 Opacity */ filter:alpha(opacity=80); /* IE6 and IE7 Opacity */ }
#pickup_story h1 { margin:0; padding:5px 10px; height:40px; color:#fff; font-size:110%; font-weight:bold; display:table-cell !important; vertical-align:middle; line-height:20px; }
#pickup_story a.:hover h1 { color:#2ca9e1; opacity:0.8; -ms-filter:"alpha(opacity=80)"; /* IE 8 Opacity */ filter:alpha(opacity=80); /* IE6 and IE7 Opacity */ }
#pickup_story p.summary { margin:0 10px; padding:10px 0; line-height:1.2em; border-bottom:1px solid #ccc; }

.post_img { display:table-cell; vertical-align:middle; position:relative; float:left; }
.post_img img { padding:3px; -moz-border-radius:3px; -webkit-border-radius:3px; background:#dbd0e6; }
.popup { display:none; position:absolute; z-index:1; border:1px solid #ccc; background:#333; padding:5px; color:#fff; -moz-border-radius:4px; -webkit-border-radius:4px; }

.preview,
.rp_title { display:table-cell; vertical-align:middle; }
.rp_title { padding:0 0 0 5px; }

#more_stories { text-align:right; line-height:35px; }
#more_stories a { padding-right:5px; }
#more_stories a span { background:transparent url(images/webtools.png) no-repeat 0 -140px; display:block; height:35px; width:45px; float:right; }

/* IE6 & IE7 CSS Hack */
* html #pickup_story h1,
* html .post_img,
* html .preview,
* html .rp_title { display: inline; zoom: 1; }
*:first-child+html #pickup_story h1,
*:first-child+html .post_img,
*:first-child+html .preview,
*:first-child+html .rp_title { display: inline; zoom: 1; }

/*--------------------------------------
 Single / Page Commons
---------------------------------------*/
/* Wrapper, Title
---------------------------------------*/
#content .single-post,
#content .page { padding:10px; }
.entry-title, .page-title { font-weight:bold; font-size:160%; margin:0 0 5px 0; padding:0; }
.entry-title a, .page-title a { color: #FF8000; }

.entry-content { margin-top:15px; }

.single #content h3, .single #content h4, .page #content h3, .page #content h4 { margin:0 0 10px 0; padding:5px 0 5px 10px; border-bottom:1px solid #efefef; border-left:5px solid #efefef; }
.single #content h5, .page #content h5 { margin-left: 5px; }
.single #content h6, .page #content h6 { margin-left: 10px; }

.h4wrapper, .h5wrapper { padding:5px; }
.h6wrapper { padding:10px; }

/* Meta
---------------------------------------*/
.entry-meta,
.entry-catag,
.entry-footer{color:#666666;font-size:90%;margin:0;}
.entry-meta {background:#EFEFEF;padding:5px 5px 0 5px;-moz-border-radius:3px; -webkit-border-radius:3px;}
.entry-categ {background:#EFEFEF;padding:2px 5px 5px 5px;-moz-border-radius:3px; -webkit-border-radius:3px;}
.entry-meta abbr,
.entry-meta span,
.entry-categ span { display:block; float:left; height:18px; }
.entry-categ span.vcard { float:right; }
.entry-footer { background:#efefef; padding:5px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.entry-footer div { height:18px; padding:3px; }
.entry-footer a,
.entry-footer span { display:block; float:left; height:18px; }
.entry-footer .vcard { float:right; }

/* Elements
---------------------------------------*/
.entry-content a { font-weight:bold; }
.entry-content p { line-height:1.5; margin:0.5em 0; text-indent:1em; }
.entry-content ul, .entry-content ol, entry-content dl { margin:0.5em 0.5em 0.5em 20px; list-style:outside; }
.entry-content ul li,
.entry-content ol li { line-height:1.3; margin-bottom:5px; }

/* Page
---------------------------------------*/
#single-page-navi { margin:5px 0; }
.page .entry-categ {background:#EFEFEF;padding:5px;-moz-border-radius:3px; -webkit-border-radius:3px;}
.page ul.region-org{list-style:none;margin-left:5.5em;}
.page ul.region-org li{float:left;padding:0 5px;}
.page span.region-org-title{}
.page p.region-categ{margin-left:60px;text-indent:-35px;}

/*--------------------------------------
 page-associate.php
---------------------------------------*/
.title-rubi {font-size:70%;}
.associate .entry-content {margin-top:10px;}
.aso-primary { margin-bottom:10px; }
.associate .entry-content p a,
.associate .entry-content td a { font-weight:normal; }
.associate .entry-content .tabwrapper #comments h3#reply-title { font-weight:bold; font-size:100%; }

/* tabs
---------------------------------------*/
.tabwrapper{margin:0 0 10px 0;}
.page #content .tabwrapper ul li h3 {border:none;margin:0;padding:0;}
.page #content .tabwrapper ul li h3 a{font-weight:normal;}
.page #content #aso-basic ul li h3 a {padding:6px 10px 5px 25px;}

/* table
---------------------------------------*/
.associate .tabwrapper table { border:1px solid #ccc; border-collapse:collapse; margin:0; padding:0; width:99%; }
.associate .tabwrapper table th,
.associate .tabwrapper table td { vertical-align:top; border:1px solid #ccc; padding:2px 5px; }
table.aso-basic-general th { font-weight:bold; background-color:#f7fcfe; width:8em; }

.associate #aso-basic table.aso-basic-info tbody th,
.associate #aso-basic table.aso-basic-info tbody th a,
.associate .public_org tbody th, 
.associate .public_org tbody td,
.associate .public_org tbody a { font-weight:normal !important; }
.associate .public_org tbody th,
.associate .public_org tbody td { font-size:90%; }
.associate table.aso-basic-info tbody th,
.associate table.public_org tbody th { white-space:nowrap; }

.associate #region-info table { border:none; width:auto; }
.associate #region-info table th { border:none; width:auto; }
.associate #region-info table td { border:none; }

.associate #region-info table.tdall th, .associate #region-info table.tdalc th, .associate #region-info table.tdalr th { border:1px solid #ccc; }
.associate #region-info table.tdall td, .associate #region-info table.tdalc td, .associate #region-info table.tdalr td { border:1px solid #ccc; }

.associate #region-info table.public_info { width:40%; margin-right:1em; }
.associate #region-info table.public_info th { background:#efefef; white-space:nowrap; }
.associate #region-info table.public_info tbody th,
.associate #region-info table.public_info tbody th a { font-weight:normal !important; }

.associate #region-info table tbody th {background:none;}

/* photo
---------------------------------------*/
#aso-thumbs {}
#aso-thumbs .aso-thumb { float:left; vertical-align:middle; padding:0 1px 5px 0; }
* html #aso-thumbs .aso-thumb{ display:inline; zoom:1; } /* IE 6 */
*:first-child+html #aso-thumbs .aso-thumb{ display:inline; zoom:1; } /* IE 7 */
#aso-thumbs .wp-caption { display:table-cell; vertical-align:middle; background:#f3f3f2; height:160px; width:160px; padding:0; margin:0; }
#aso-thumbs .wp-caption p.wp-caption-text { font-size:90%; padding-top:5px; text-indent:0; }
#aso-thumbs a { display:block; text-align:center; }
#aso-thumbs a img { vertical-align:middle; }

/* IE6 & IE7 CSS Hack */
* html #aso-thumbs .wp-caption { display: inline; zoom: 1; }
*:first-child+html #aso-thumbs .wp-caption { display: inline; zoom: 1; }

/* Comment
---------------------------------------*/
.associate #comments {padding:0;}
.associate #comments p {text-indent:0;}

/*--------------------------------------
 page-menu.php
---------------------------------------*/
.top-category .entry-content { margin:0; }
#top-menu-category { border:1px solid #ccc; }
.top-menu-ct { float:left; padding:10px; overflow:hidden; }
#topmenu-1 { border-right:1px solid #ccc; height:380px; width:280px; }
#topmenu-2 { border-bottom:1px solid #ccc; height:180px; width:304px; }
#topmenu-3 { height:180px; width:304px; }
#topmenu-4 { width:605px; }
#topmenu-amz { border-bottom:1px solid #ccc; border-top:1px solid #ccc; clear:both; padding:10px 0 0 0; widows:625px; }
#topmenu-end { border-top:1px solid #ccc; clear:both; width:605px; }
#topmenu-end a { display:inline; }

.top-menu-ct .wp-caption { padding:4px; }

#top-menu-category a:link { color:#004276; text-decoration:none; display:block; font-weight:normal; }
#top-menu-category a:visited { color:#004276; text-decoration:none; display:block; font-weight:normal; }
#top-menu-category a:hover { color:#CC0000; text-decoration:none; display:block; font-weight:normal; opacity:0.8; filter:alpha(opacity=80); /* IE6 and IE7 Opacity */ }
#top-menu-category .top-menu-ct h3 { border:none; margin:0; padding:0; }

/*--------------------------------------
	page-features.php
---------------------------------------*/
.toc-wrapper { background:#eee; padding:10px; float:left; }
.toc-wrapper h3.toc-features { padding:0; display:inline; }
.toc-wrapper span#toc-toggle-wrapper { font-weight:normal; font-size:80%; }
.toc-wrapper a#toc-toggle-link { color:##07519A; }
.toc-wrapper li.toc-features {}
.toc-wrapper ol.toc-level1 { margin-bottom:0; }
.toc-wrapper ol.toc-sublevel { margin-top:10px; margin-bottom:0; }

.page-feature div.feature-map div.googlemaps { margin:0 !important }

/*--------------------------------------
 page-region.php
---------------------------------------*/
.page-region h2.page-title{margin-bottom:5px;}
.page-region .entry-content{margin:10px 0 0 0;}

/*--------------------------------------
 page-gkyoto.php
---------------------------------------*/
.gkyoto-operation #content form input[type="button"] { background:#aacf53; border:1px solid #ccc; padding:5px 10px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.gkyoto-operation .mgls a { font-weight:normal !important; }

/*--------------------------------------
 page-search-result.php
---------------------------------------*/
.search-result #container { margin-top:0 !important; }
/*.search-result .entry-content iframe { height:900px !important; }*/

/*======================================
 Author, Archive, Tag Page
=======================================*/
.archive h2 {padding:0 0 10px 0;}
.archive h2 span.vcard { background:none; padding:0; }
.archive #search-hit {margin:0 0 10px 0;}
.archive .archive-meta { padding:5px; margin:5px 0 10px 0; background:#efefef; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
.archive .post { border:1px solid #ccc; margin:0 0 15px 0; padding:10px; }
.archive .entry-content{margin:0;}
.archive .entry-meta {padding:5px;}

/*======================================
 Sidebar
=======================================*/
/* Commons
---------------------------------------*/
.sidebar h2,
.sidebar h3 { font-size:100%; font-weight:bold; color:#333333; margin-bottom:5px; padding:0 2px; }
.sidebar ul { list-style:none; }
.sidebar ul li { margin-bottom:10px; }
.sidebar ul li ul,
.sidebar ul li ul li ul { margin:0; padding:0; }
.sidebar ul li ul li { padding:4px 2px 4px 10px; background:url(images/bullet.gif) no-repeat top left; background-position:0 7px; margin:0; border-bottom:1px solid #EFEFEF; }
.sidebar ul li ul li ul li { padding:4px 0 0 10px; background:url(images/bullet.gif) no-repeat top left; background-position:0 7px; margin:0; border-bottom:none; }
#primary .xoxo .popular-posts { margin:5px 10px 10px 10px; border-bottom:1px solid #ccc; }
#primary .xoxo .popular-posts li { border-bottom:none; }

.textwidget p { margin-bottom:10px; }
.textwidget a { text-decoration:underline; }

/* ONLY is_home
---------------------------------------*/
.home #thirdly { margin-top:4px; }
.home #thirdly #choice { width:956px; background:#fff; border:2px solid #ddd; }
.home #thirdly #region-news h4 { font-size:116%; border-bottom:1px solid #ccc; background:transparent url(images/webtools.png) no-repeat 190px -178px; padding-bottom:5px; }
.home #thirdly #region-news h4 a { display:block; }
.home #thirdly #region-news a { text-decoration:none; }
.home #thirdly #region-news a:hover { text-decoration:none; color:#e2041b; }
.home #thirdly .thblock { float:left; width:210px; background:#fff; margin:8px 8px 0 0; padding:10px; border:2px solid #ddd; }
.home #thirdly .thblock-last { float:left; width:210px; background:#fff; margin:8px 0 0 0; padding:10px; border:2px solid #ddd; }

/* ONLY is_single
---------------------------------------*/
.single .index-stories { margin:5px 10px 10px 10px; padding:0 0 5px 0; border-bottom:1px solid #ccc; }

/* ONLY is_404
---------------------------------------*/
.four04 #thirdly { margin-top:8px; }
.four04 #thirdly .amz { width:956px; background:#fff; border:2px solid #ddd; margin:0 0 8px 0; }
.four04 #thirdly .recommended { width:938px; background:#fff; border:2px solid #ddd; padding:10px; }
.four04 #thirdly .recommended ul li { float:left; width:300px; margin:0 5px; }
.four04 #thirdly .recommended ul li ul li { float:none; width:auto; margin:auto; }

/*======================================
 Comment
=======================================*/
#comments{margin:0;padding:10px;}
#comments .commentlist{margin:0 0 10px 0;}
#comments h3{font-size:120%;margin:0 0 10px 0;color:#333333;}
#comments li{list-style:none;}
#comments .comment { padding:5px 5px 0 5px; margin:0 0 5px 0; border:1px solid #ccc; -moz-border-radius:3px; -webkit-border-radius:3px; }
#comments .vcard { display:inline; background:none; padding:0; }
#comments .comment-author .avatar { float:left; padding-right:10px; }
#comments .comment-author .author-name { float:left; }
#comments .comment-author cite.fn { float:left; padding-right:10px; }
#comments .comment-meta { float:right; }
#comments .comment-content { clear:both; padding:5px 0; }
#comments .reply { text-align:right; padding:5px; margin:5px 0 5px 5px; }
#comments .reply a { border:1px solid #efefef; background:#e0ebaf; padding:7px 5px; margin:5px 0; }
#comments .reply a:hover { background:#a0d8ef; text-decoration:none; }

#comments .odd { background:#efefef; }
#comments .even { background:#fff; }
#comments .byuser { background:#eaf4fc; }

.unapproved { font-style: italic; }

#respond { margin:0; }
#respond h3 small { float:right; }
.comment-form-comment { margin-bottom:10px; }
.comment-form-comment label { padding:0 10px 0 0; }
.form-allowed-tags { font-size:90%; }
.form-submit { text-align:right; }
.form-submit #submit { padding:5px 10px; background:#e0ebaf; border:1px solid #c3d825; cursor:pointer; -moz-border-radius:3px; -webkit-border-radius:3px; }

/*======================================
	画像関連設定
=======================================*/
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #EEE;
	padding: 4px 0;
	margin:0;
	-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-dt { margin:0; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding:4px 4px 0 4px; margin: 0; text-indent:0; }
.alignright { float:right; margin-left:10px !important; }
.alignleft { float:left; margin-right:10px !important; }
.aligncenter { display: block;margin-left: auto;margin-right: auto; }

/*======================================
	地図関連
=======================================*/
#access_map { overflow:hidden; }
#map_canvas { margin:0 0 10px 0; }
#access_map #map_canvas {margin:0;}
#map_canvas p { margin:0; text-indent:0; }
.map_bal_title img { float:left; padding-right:5px; }
.map_bal_title h4 { border:none !important; margin:0 !important; padding:0 !important; }
.map_bal_address { margin:5px 0 0 0; }
.map_bal_contact { margin:5px 0; }

/*--------------------------------------
	お問い合せ関連
---------------------------------------*/
#csform { border:medium none; border-collapse:separate; padding:0; margin:10px; }
#csform td.csformSub { padding:0; text-align:right; width:150px; }
#csform td.csformMain { padding:5px; text-align:left; }
#csform p.csformEng, #csform span.csformEng { color:#6C848D; display:block; font-size:80%; margin:0 0 0 10px; }
#csform span.csformReq { color:#FF0000; }
#csform input, #csform textarea { margin:5px; padding:2px; }
#csform .submitbutton { color: #fff; border-top:3px double #9cf; border-left:3px double #9cf; border-right:3px double #4080BF; border-bottom:3px double #4080BF; background: #32A7CA; text-align: center; border:1px solid #d5d5d5; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
div.csformCategory { border:1px solid #d5d5d5; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; height:1%; margin:0 0 10px; padding:10px; }
div.wpcf7 #csformSubmit input { border:1px ridge #666666; font-size:100%; margin:4px 0 !important; padding:0; }

#csformSubmit input {padding:5px 10px !important;background:#aacf53;border:1px ridge #aaa !important;cursor:pointer;border-radius:4px;-moz-border-radius:4px;}

#csform fieldset { border:none; }
#csform legend { font-size:18px; margin:0px; padding:10px 0px; color:#b0232a; font-weight:bold;}
#csform label {}
#csform .prev, #csform .next { background-color:#b0232a; padding:5px 10px; color:#fff; text-decoration:none;}
#csform .prev:hover, #csform .next:hover { background-color:#000; text-decoration:none;}
#csform .prev { float:left;}
#csform .next { float:right;}
.wpcf7-form #steps { list-style:none; width:100%; overflow:hidden; margin:0px; padding:0px;}
.wpcf7-form #steps li {font-size:24px; float:left; padding:10px; color:#b0b1b3;}
.wpcf7-form #steps li#stepDesc0 {padding-left:0;}
.wpcf7-form #steps li span {font-size:11px; display:block;}
.wpcf7-form #steps li.current { color:#000;}
.wpcf7-form #makeWizard { background-color:#b0232a; color:#fff; padding:5px 10px; text-decoration:none; font-size:18px;}
.wpcf7-form #makeWizard:hover { background-color:#000;}

#csform .form_label { float:left; clear:both; margin:10px 0; width:10em; }
#csform .form_text { float:left; margin:10px 0; width:450px; }
#csform p { text-indent:0; }
#csform input, #csform textarea { border:1px solid #999; padding:1px 0.2em; margin:0; }

#csform p#step1commands {clear:both;}

/*======================================
	Plugin Related
=======================================*/
/* Simple Tag
---------------------------------------*/
div#related-posts { margin:10px 0; padding:5px 0; }
div#related-posts ul { list-style:none; margin:0 10px 0 8px; font-size:110%; }
div#related-posts ul li { background:transparent url(images/webtools.png) no-repeat -100px -315px; padding:0 0 0 15px; }
div#related-posts ul li:hover { background:transparent url(images/webtools.png) no-repeat -100px -355px; }

div#related-posts ul.xoxo li { background:none; padding:0; float:left; width:45%; }
div#related-posts ul.xoxo li:hover { background:none; }
div#related-posts ul.xoxo .preview-title { text-indent:0; margin:0; padding:3px 0 0 0; }

/* Google Maps Anywhere
---------------------------------------*/
div.googlemaps{margin:1em auto;clear:both;border:1px solid #999;line-height:1.25em;text-align:center;overflow:hidden;}
div.googlemaps img, div.googlemaps object {margin:0;padding:0;border:0 none;max-width:none;max-height:none;background-color:transparent;}
div.googlemaps div {overflow:visible;}
div.googlemaps .infowindow {text-align:left;font-size:0.88em;}
div.googlemaps p {margin:0;text-indent:0;text-align:left;font-size:0.75em;}
.gmalign-left {margin:1em 0;float:left;}
.gmalign-right {margin:1em 0;float:right;}

/* Gigs Calendar for gkyoto
---------------------------------------*/
div.attribution, div.gigs-rss { text-align: center; font-size: 87%; margin: .5em 0px; }
div.gigs-rss img { position: relative; top: 2px; }
div.attribution span { margin: 0px 1em; }
table.gigs { width: 100%;  text-align: left;  font-size: .9em;  border-collapse: collapse;  border: 1px dotted #666; }
table.gigs td.icon { width: 18px;  text-align: center; }
table.gigs a { font-weight: bold; }
table.gigs a img { border: 0px; }
table.gigs tr.gig { border-top: 1px dotted #666; }
table.gigs th { white-space:nowrap; }
table.gigs th, table.gigs td { padding:2px 4px; }
table.gigs td.shortNotes { padding-left: 4px; }
img.buy { position: relative; }
table.gigs caption { font-weight: bold;  font-size: 125%;  text-align: left; }
table.gigs caption div.notes{ font-weight: normal;  font-size: 80%;  text-align: left; }
table.gigs, div.no-gigs { margin-bottom: 1em; }
p.notes {text-indent:0;}
table.gig-post-tb th { white-space:nowrap; background:none !important; }
/** Next Gig Widget **/
.gig.next {  padding-left: 10px;  }

/* jQuery UI (Override)
---------------------------------------*/
.ui-widget { font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important; }

/* jQuery UI Tabs */
.tabwrapper { padding:0 !important; }
.tabwrapper h3 { font-size:100%; font-weight:normal; margin:0; padding:5px; }
.tab-items {}
.tabwrapper .tab-item { padding:10px !important; }
.tabwrapper .tab-list {
	-moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px;
	-moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px;
	border-left:none;
	border-right:none;
	border-top:none;
	border-bottom:1px solid #ccc;
	margin:0;
}
.tabwrapper .tab-list li h3,.tabwrapper .tab-list li h4,.tabwrapper .tab-list li h5 {border:none;font-weight:normal;margin:0;padding:0;}
.tabwrapper .tab-list li a { font-size:12px; /* フォントサイズ固定 */ padding:5px 10px; }
/* Override Default CSS read from Google AJAX Host */
.ui-widget-content a:link {color:#004276 !important;text-decoration:none;}
.ui-widget-content a:visited {color:#990099 !important;text-decoration:none;}
.ui-widget-content a:hover {color:#CC0000 !important;}

/* jQuery tablesort
---------------------------------------*/
table thead th.header{background:#eee url(images/webtools.png) no-repeat -295px 5px; padding-left:1.5em; cursor:pointer;}
table thead th.headerSortUp{background:#eee url(images/webtools.png) no-repeat -295px -90px !important; padding-left:1.5em; cursor:pointer;}
table thead th.headerSortDown{background:#eee url(images/webtools.png) no-repeat -295px -195px !important; padding-left:1.5em; cursor:pointer;}

/*======================================
 Icon Images
=======================================*/
.published { background:transparent url(images/webtools.png) no-repeat -100px -1px; padding-left:22px; }
.cat-links { background:transparent url(images/webtools.png) no-repeat -100px -19px; padding-left:22px; }
.tag-links { background:transparent url(images/webtools.png) no-repeat -100px -36px; padding-left:22px; }
.vcard { background:transparent url(images/webtools.png) no-repeat -100px -55px; padding-left:22px; }
.link-trackback { background:transparent url(images/webtools.png) no-repeat -100px -73px; padding-left:22px; }
.link-trackback-close { background:transparent url(images/webtools.png) no-repeat -100px -91px; padding-left:22px; }
.link-permalink { background:transparent url(images/webtools.png) no-repeat -100px -108px; padding-left:22px; }
.link-comment_rss_feed { background:transparent url(images/webtools.png) no-repeat -100px -126px; padding-left:22px; }
.link-post_comment { background:transparent url(images/webtools.png) no-repeat -100px -144px; padding-left:22px; }
.comments-link-close { background:transparent url(images/webtools.png) no-repeat -100px -162px; padding-left:22px; }
a.twitter { display:block; background:transparent url(images/webtools.png) 0px -203px; width:60px; height:20px; float:left; margin-right:5px; }

#aso-summary { background:transparent url(images/webtools.png) no-repeat -95px -184px; padding-left:22px; }
#aso-info { background:transparent url(images/webtools.png) no-repeat -95px -207px; padding-left:22px; }
#aso-eco { background:transparent url(images/webtools.png) no-repeat -95px -227px; padding-left:22px; }
#aso-photo { background:transparent url(images/webtools.png) no-repeat -95px -247px; padding-left:22px; }
#aso-message { background:transparent url(images/webtools.png) no-repeat -95px -267px; padding-left:22px; }
#aso-comment { background:transparent url(images/webtools.png) no-repeat -95px -287px; padding-left:22px; }

blockquote { background:#efefef url(images/webtools.png) no-repeat 10px -467px; padding:0.6em 20px 0.6em 50px; margin:0.5em 30px 1em; clear:both; -moz-border-radius:6px; -webkit-border-radius:6px; }

#mgls-cp { background:transparent url(images/webtools.png) no-repeat 0px -298px; padding-left:20px; }
#mgls-nr { background:transparent url(images/webtools.png) no-repeat 0px -328px; padding-left:20px; }
#mgls-user { background:transparent url(images/webtools.png) no-repeat 0px -358px; padding-left:20px; }
#mgls-join { background:transparent url(images/webtools.png) no-repeat 0px -388px; padding-left:20px }
#mgls-ad { background:transparent url(images/webtools.png) no-repeat 0px -418px; padding-left:20px }

/*======================================
 Display, Formatting
=======================================*/
.nodisplay{display:none;}.hidden {visibility:hidden;}

.normal{font-weight:normal !important;}.bold{font-weight:bold !important;}

.big{font-size:120%;}.small{font-size;90%;}

.red{color:red !important;}.white{color:white !important;}.mikan{color:#f08300 !important;}

.text_alignleft, .text-left, tr.text_alignleft{text-align:left !important;}
.text_alignright, .text-right, tr.text_alignright{text-align:right !important;}
.text_aligncenter. .text-center, tr.text_aligncenter{text-align:center !important;}

.note {text-indent:-1em;margin-left:2em;} /* Note, Attention */

#toc-toggle a {font-weight:normal !important;}

/*======================================
 Google Image Search
=======================================*/
#powered-by-google-image-search { border-bottom:1px solid #efefef; padding-bottom:5px; }
#powered-by-google-image-search .headline { float:left; }
#powered-by-google-image-search .powered-by-google { float:right; font-size:75%; font-weight:normal; }
#powered-by-google-image-search .powered-by-google img { display:inline; }

/* 検索ボックス */

#content .gsc-control { width:100%; }

#content .gsc-resultsHeader { display:none; }

#content .gsc-results { margin-top:10px !important; }
#content .gsc-result { width:24%; margin:0 auto; }
#content .gs-result img.gs-image { border:1px solid #ccc; padding:5px; margin-bottom:5px; }
#content .gs-imageResult .gs-image-box { height:auto; }

#content .gs-imageResult .gs-image-box img.gs-image { position:static; top:10px; }

#content .gsc-search-box,
#content .gsc-tabsArea { display:none; }
#content .gs-size,
#content .gs-visibleUrl { display:none; }

#content .gsc-imageResult { margin:0; }
#content .gs-imageResult { margin:0 auto; overflow:visible; height:11em; }
#content .gs-imageResult .gs-snippet { white-space:normal; line-height:normal; }
#content .gs-snippet b { font-weight:normal; }

/* image page navigation */
#content .gsc-results .gsc-cursor { display:block; text-align:center; position:relative; }
#content .gsc-results .gsc-cursor-box .gsc-cursor-page { border:1px solid #89c3eb; padding:4px 8px; text-decoration:none; }
#content .gsc-results .gsc-cursor-box .gsc-cursor-current-page { background:#a0d8ef; color:#fff; }
#content .gsc-results .gsc-cursor-box .gsc-cursor-page:hover { background:#eaf4fc; color:#A90A08; font-weight:bold; }

/*======================================
 Advertisement 広告フォーマット
=======================================*/
/* gkyoto
---------------------------------------*/
.register_i_sr {margin:10px auto;width:auto;height:100px;}
.register_i_c {margin:10px 0 0 0;width:auto;height:50px;}

.register_i_sr a img, .register_i_c a img {display:block;margin:0 auto;}

/* Amazon
---------------------------------------*/
/* G-Tools */
.amz{overflow:hidden;}
#amz-product { clear:both; background:#f3ffd6; border:1px solid #d8e698; margin:10px 0; }
#amz-product table tr td { padding:0px 5px; }
#amz-product table tr td a { color:#666; }
#amz-product table tr td a img { -moz-border-radius:3px; -webkit-border-radius:3px; }

/* Google AdSense
---------------------------------------*/
.ga_bigbanner { height:90px; width:728px; margin:0 auto 10px auto; }
.ga_banner { height:60px; width:468px; margin:0 auto 10px auto; }
.ga_halfbanner { height:60px; width:234px; margin:0 auto 10px auto; }
.ga_buttom { height:125px; width:125px; margin:0 auto 10px auto; }
.ga_rectangle_s { height:150px; width:180px; margin:0 auto 10px auto; }
.ga_rectangle_m { height:250px; width:300px; margin:0 auto 10px auto; }
.ga_rectangle_l { height:280px; width:336px; margin:0 auto 10px auto; }
.ga_bannerh { height:240px; width:120px; margin:0 auto 10px auto; }
.ga_squaresmall { height:200px; width:200px; margin:0 auto 10px auto; }
.ga_square { height:250px; width:250px; margin:0 auto 10px auto; }
.ga_skylakebar { height:600px; width:120px; margin:0 auto 10px auto; }
.ga_wideskylakebar { height:600px; width:160px; margin:0 auto 10px auto; }
/* リンクユニット */
.ga_h90_w120 { height:90px; width:120px; margin:0 auto 10px auto; }
.ga_h90_w160 { height:90px; width:160px; margin:0 auto 10px auto; }
.ga_h90_w180 { height:90px; width:180px; margin:0 auto 10px auto; }
.ga_h90_w200 { height:90px; width:200px; margin:0 auto 10px auto; }
.ga_h15_w468 { height:15px; width:468px; margin:0 auto 10px auto; }
.ga_h15_w728 { height:15px; width:728px; margin:0 auto 10px auto; }
