/*
Theme Name: Gennanso
Theme URI: http://gennanso.com/
Description: 5tpe
Version: 0.9
Author: saito co.,ltd.
Author URI: http://sa-o.com/
Tags: four-columns, three-column, twwo-column
*/

/* general */
html { margin: 0; padding: 0 0 0; }
body { font-size: 12.5px; font-family: "ヒラギノ角ゴ Pro W3", Verdana, Helvetica, Arial, sans-serif, 平成角ゴシック, Osaka, Osaka−等幅, "ＭＳ ゴシック", "ＭＳ Ｐゴシック"; line-height: 1.7; text-align: center; margin: 0; padding: 0; }
strong { font-weight: bold; }
#frameWide { text-align: center; width: 980px; height: 100%; margin: 0 auto; padding: 0; }
#frameNormal { text-align: center; width: 760px; height: 100%; margin: 0 auto; padding: 0; }
a, a:visited { text-decoration: none; }
a:hover, a:active { text-decoration: underline; }
img { border-width: 0; }
td.space { padding-left: 20px; }
.spacer { width: 20px; height: 20px; float: left; }
.spacerD { width: 30px; height: 30px; float: left; }
.upspace5 { margin-top:5px;}
.upspace10 { margin-top:10px;}
.alignright { float: right; }
.alignleft { float: left; }
.clear { clear: both; }
/* header */
#header { margin: 0 auto; padding: 15px 0 0; }
.headerLogo { float: left; margin: 0; padding: 0; }
h1.mainTitle { float: left; margin: 0; padding: 0; }
h2.subTitle { font-size: 92.5%; float: left; margin: 0; padding: 15px 0 0 15px; }
.headerSearch { background-image: url(images/search-box.png); background-repeat: no-repeat; text-align: left; width: 230px; height: 25px; float: right; margin: 10px 0 0 0; padding: 0; }
.headerSearchText { background: transparent; margin: 5px 35px 5px 10px; padding: 0; border-width: 0; }
/* main image */
#mainImage { width: 980px; margin-top: 10px; padding: 0; }
.mainImgLeft { float: left; }
.mainImgRight { float: right; }
/* contents */
#wrap { text-align: left; height: 100%; margin-top: 20px; padding: 0; }
.column4single { text-align: left; width: 230px; float: left; }
.column4double { text-align: left; width: 480px; float: left; min-height: 200px; }
.column4singleD { text-align: left; width: 352px; float: left; }
.column4doublePost { text-align: left; width: 480px; float: left; }
.column4doublePost2nd { text-align: left; width: 480px; float: left; padding-top: 25px; }
.column4triple { text-align: left; width: 730px; height: auto; float: left; }
.column4triplePost { text-align: left; width: 730px; float: left; margin-top: 20px; }
.column3single { text-align: left; width: 240px; float: left; min-height: 200px; }
.column3double { text-align: left; width: 500px; float: left; min-height: 200px; }
.column3doublePost { text-align: left; width: 500px; float: left; }
.column3doublePostCenter { text-align: left; width: 500px; float: left; margin-left: 120px; }
/* side bar */
#sidebar { font-size: 95%; }
#sidebar h2.menulist { margin-top: 15px; }
#sidebar ul { margin-top: 10px; margin-left: 20px; }
/* footer */
#footer { font-size: 82.5%; margin-top: 40px; padding: 0; }
#footer a, #footer a:visited { color: #444; }
#footer a:hover, #footer a:active { color: #0041ff; text-decoration: underline; }
#footer ul { margin: 0; padding: 0 5px 0; list-style-type: none; display: inline; }
#footer ul li { padding-right: 5px; padding-left: 5px; list-style-type: none; display: inline; }
.footerlist { }
.footerlistBusiness { float: left; padding-right: 15px; }
.footerlistOutside { float: right; padding-left: 15px; }
.copyright { margin-top: 3px; padding-top: 5px; border-top: 2px solid #444; }
.copyrightSub { float: left; }
.copyrightRight { float: right; }
/* Caption */
.wp-caption { _border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; height: auto; padding-top: 4px; margin: 10px 10px 5px; -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: 80%; line-height: 1.5; padding: 0 4px 5px; margin: 0; }
/* その他 */
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; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
