/*  
Theme Name: 阿蘇まるごと検定
Theme URI: http://wordpress.org/
Description: 阿蘇まるごと検定のデザインテーマです。
Version: 1.6
Author: Atsushi Araki
Author URI: http://www.abfactory.ne.jp

	Kubrick v1.5
	 http://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/



/* Begin Typography & Colors */

/*----------------------------------------------------------------*/

* {
	margin:0px;
	padding:0px;
	}

html {
	height:100%;
	}


body {
	font-size: 0.8em; /* Resets 1em to 10px */;
	line-height:1.4em;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック', sans-serif;
	color: #333;
	background:#fff;
	padding:0px !important;
	}
	
h2 {
	background:url('images/bk_h2.png') left top no-repeat;
	padding:3px 0  3px 15px;	
	margin-bottom:15px;
	color:#fff;
	font-size:1.4em;
	}
	
h2.h2_2 {
	background:url('images/bk_h2_2.png') left top no-repeat;
	padding:3px 0  3px 15px;	
	margin-bottom:15px;
	color:#fff;
	font-size:1.4em;
	}
	
.section h3 {
	
	padding:3px 0 3px 5px;
	border-bottom:1px dotted #66c935;
	}
	
a {
	text-decoration:none;
	}
	
.section p {
	margin:15px 0;
	}
	
hr {
	display:none;
	}
	
li {
	margin:10px 10px 10px 30px;
	}
	
#rap {
	width:758px;
	border:1px solid #ccc;
	background:#F2FAD2;
	margin:0 auto;
	}
	
#header {
	height:210px;
	position:relative;
	}
	
.header-home {
	background:url('images/img_header.png') left top no-repeat !important;
	width:758px;
	
	}
	
.header-news {
	background:url('images/img_header-news.png') left top no-repeat;
	}
	
.header-9 {
	background:url('images/img_header-syusi.png') left top no-repeat;
	}
	
.header-10 {
	background:url('images/img_header-bosyu.png') left top no-repeat;
	}
	
.header-11 {
	background:url('images/img_header-contact.png') left top no-repeat;
	}
	
.header-12 {
	background:url('images/img_header-comu.png') left top no-repeat;
	}
	
.header-13 {
	background:url('images/img_header-fun.png') left top no-repeat;
	}
	
.header-14 {
	background:url('images/img_header.png') left top no-repeat;
	}
	
.header-15 {
	background:url('images/img_header-fun.png') left top no-repeat;
	}

.header-23 {
	background:url('images/img_header.png') left top no-repeat;
	}

.header-56 {
	background:url('images/img_header.png') left top no-repeat;
	}
	
#logo {
	
	text-indent:-9999px;
	width:267px;
	height:64px;
	position:absolute;
	top:10px;
	left:15px;
	}
	
#logo a{
	width:100%;
	height:100%;
	display:block;
	}
	
#tel {
	
	text-indent:-9999px;
	width:212px;
	height:52px;
	position:absolute;
	top:40px;
	right:0;
	}
	
#tel a{
	width:100%;
	height:100%;
	display:block;
	}
	
#bt_app {
	background:url('images/bt_app.png') no-repeat;
	text-indent:-9999px;
	width:239px;
	height:45px;
	position:absolute;
	top:12px;
	right:15px;
	}
	
#bt_app a{
	width:100%;
	height:100%;
	display:block;
	}
	
#image {
	background:url('images/image.png') no-repeat;
	text-indent:-9999px;
	width:876px;
	height:312px;
	position:absolute;
	top:64px;
	right:12px;
	}
	
#image a{
	width:100%;
	height:100%;
	display:block;
	}
	
#menu {
	position:absolute;
	top:137px;
	margin:0px;
	padding:0px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	}
	
#menu li {
	list-style-type:none;
	margin:0px;
	padding:0px;
	float:left;
	}
	
#mn_news a{
	background:url(images/mn_news.png) left center no-repeat;
	display:block;
	width:127px;
	height:43px;
	text-indent:-9999px;
	}
	
#mn_news a:hover{
	background:url(images/mn_news2.png) left center no-repeat;
	width:127px;
	height:43px;
	text-indent:-9999px;
	}
	
#mn_syusi a{
	background:url(images/mn_syusi.png) left center no-repeat;
	display:block;
	width:126px;
	height:43px;
	text-indent:-9999px;
	}
	
#mn_syusi a:hover{
	background:url(images/mn_syusi2.png) left center no-repeat;
	width:126px;
	height:43px;
	text-indent:-9999px;
	}
	
#mn_bosyu a{
	background:url(images/mn_bosyu.png) left center no-repeat;
	display:block;
	width:127px;
	height:43px;
	text-indent:-9999px;
	}
	
#mn_bosyu a:hover{
	background:url(images/mn_bosyu2.png) left center no-repeat;
	width:127px;
	height:43px;
	text-indent:-9999px;
	}
	
#mn_contact a{
	background:url(images/mn_contact.png) left center no-repeat;
	display:block;
	width:126px;
	height:43px;
	text-indent:-9999px;
	}
	
#mn_contact a:hover{
	background:url(images/mn_contact2.png) left center no-repeat;
	width:126px;
	height:43px;
	text-indent:-9999px;
	}
	
#mn_comu a{
	background:url(images/mn_comu.png) left center no-repeat;
	display:block;
	width:126px;
	height:43px;
	text-indent:-9999px;
	}
	
#mn_comu a:hover{
	background:url(images/mn_comu2.png) left center no-repeat;
	width:126px;
	height:43px;
	text-indent:-9999px;
	}	
	
#mn_fun a{
	background:url(images/mn_fun.png) left center no-repeat;
	display:block;
	width:126px;
	height:43px;
	text-indent:-9999px;
	}
	
#mn_fun a:hover{
	background:url(images/mn_fun2.png) left center no-repeat;
	width:126px;
	height:43px;
	text-indent:-9999px;
	}

#main_contents {
	width:493px;
	float:left;
	}
	
#main_contents2 {
	width:725px;
	margin:0 auto;
	}
	
#bread {
	position:absolute;
	width:748px;
	top:180px;
	margin:0px;
	padding:0px;
	border-bottom:1px dotted #999;
	padding:5px 0 3px 10px;
	font-size:0.8em;
	}
	
table {
	border:1px solid #999;
	border-collapse:collapse;
	background:#fff;
	width:473px;
	margin:10px auto;
	}
	
table th {
	border:1px solid #ccc;
	border-collapse:collapse;
	padding:5px;
	background:#FFFFCC;
	width:20%;
	}
	
table td {
	border:1px solid #ccc;
	border-collapse:collapse;
	padding:5px;
	background:#fff;
	}

.section {
	width:473px;
	margin:20px auto 20px;
	border:0px solid #333;
	}
	
.section2 {
	width:725px;
	margin:20px auto 20px;
	border:0px solid #333;
	}
	
ul {
	margin:20px;
	}
	
.section ol {
	margin:20px;
	}
	
.clear {
	clear:both;
	}
	
.img_left {
	float:left;
	margin-right:10px !important;
	}
	
.ic_more {
	background:url('images/ic_more.png') left center no-repeat;
	padding-left:20px;
	padding-top:3px;
	padding-bottom:3px;
	margin:5px 0;
	}
	
.ic_detail {
	background:url('images/ic_detail.png') 6px 5px no-repeat;
	padding:3px 3px 2px 25px;
	margin:15px 10px 10px 0 !important;
	float:right;
	}
	
.pagetop {
    margin:15px 15px 15px auto;
    background:url(images/pagetop.png) left center no-repeat;
    text-indent:-9999px;
    width:93px;
    height:9px;
}

.pagetop a{
	display:block;
	width:100%;
	height:100%;
	}
	
.img_footer {
	margin:35px auto;
    background:url(images/bn_contact.png) left center no-repeat;
    text-indent:-9999px;
    width:473px;
    height:140px;
}

.img_footer a{
	display:block;
	width:100%;
	height:100%;
	}

	
#img_top {
	background:url(images/img_top.png) left center no-repeat;
	width:610px;
	height:212px;
	text-indent:-9999px;
	}
	
.li_point {
	margin:0 !important;
	}
	
.li_point li {
	list-style-type:none;
	float:left;
	margin:10px 5px !important;
	}
	
.li_point a {
	display:block;
	width:100%;
	height:100%;
	}
	
#li_point1 {
	background:url(images/img_point1.png) left center no-repeat;
	width:289px;
	height:110px;
	text-indent:-9999px;
	}
	
#li_point2 {
	background:url(images/img_point2.png) left center no-repeat;
	width:289px;
	height:110px;
	text-indent:-9999px;
	}
	
#li_point3 {
	background:url(images/img_point3.png) left center no-repeat;
	width:289px;
	height:110px;
	text-indent:-9999px;
	}
	
#li_point4 {
	background:url(images/img_point4.png) left center no-repeat;
	width:289px;
	height:110px;
	text-indent:-9999px;
	}
	
#li_point5 {
	background:url(images/img_point5.png) left center no-repeat;
	width:289px;
	height:110px;
	text-indent:-9999px;
	}
	
#li_point6 {
	background:url(images/img_point6.png) left center no-repeat;
	width:289px;
	height:110px;
	text-indent:-9999px;
	}
	
#sidebar {
	width:265px;
	float:left;
	}
	
#sidebar p {
	margin:10px;
	}
	
#sidebar ul {
	padding:0px;
	margin:0 !important;
	}
	

	
.bl_side1 {
	width:207px;
	margin:15px auto;
	border:2px solid #64C833;
	}
	
.bk_side1 {
	background:url('images/bk_side1.png') no-repeat;
	text-indent:-9999px;
	width:207px;
	height:25px;
	
	}
	
.bl_side2 {
	width:207px;
	margin:15px auto;
	border:2px solid #ff9900;
	}
	
.bk_side2 {
	background:url('images/bk_side2.png') no-repeat;
	text-indent:-9999px;
	width:207px;
	height:25px;
	
	}
	
.bl_side3 {
	width:207px;
	margin:15px auto;
	border:2px solid #4e9ee0;
	}
	
.bk_side3 {
	background:url('images/bk_side3.png') no-repeat;
	text-indent:-9999px;
	width:207px;
	height:25px;
	
	}
	
.info {
	margin:15px;
	}
	
	
#footer {
	clear:both;
	clear:both;
	position:relative;
	width:758px;
	height:100px;
	margin:20px auto 0;
	}
	
#footer_menu {
	position:absolute;
	top:10px;
	right:10px;
	}
	
#footer_menu li{
	float:left;
	list-style-type:none;
	margin-left:10px;
	}

#footer_menu li a{
	display:block;
	width:100%;
	height:100%;
	}
	
li#mn_sitemap {
	background:url(images/mn_sitemap.png) left center no-repeat;
	width:60px;
	height:10px;
	text-indent:-9999px;
	}
	
li#mn_privacy {
	background:url(images/mn_privacy.png) left center no-repeat;
	width:99px;
	height:10px;
	text-indent:-9999px;
	}
	
#copyright {
	font-size:0.8em;
	color:#666;
	position:absolute;
	top:75px;
	right:10px;
	}
	
	
#h1_point {
	background:url(images/h1_point.png) left center no-repeat;
	width:590px;
	height:64px;
	text-indent:-9999px;
	}
	
#h1_service {
	background:url(images/h1_service.png) left center no-repeat;
	width:590px;
	height:64px;
	text-indent:-9999px;
	}
	
#h1_jisseki {
	background:url(images/h1_jisseki.png) left center no-repeat;
	width:590px;
	height:64px;
	text-indent:-9999px;
	}
	
#h1_flow {
	background:url(images/h1_flow.png) left center no-repeat;
	width:590px;
	height:64px;
	text-indent:-9999px;
	}
	
#h1_company {
	background:url(images/h1_company.png) left center no-repeat;
	width:590px;
	height:64px;
	text-indent:-9999px;
	}
	
#h1_contact {
	background:url(images/h1_contact.png) left center no-repeat;
	width:590px;
	height:64px;
	text-indent:-9999px;
	}
	
#h1_sitemap {
	background:url(images/h1_sitemap.png) left center no-repeat;
	width:590px;
	height:64px;
	text-indent:-9999px;
	}
	
#h1_privacy {
	background:url(images/h1_privacy.png) left center no-repeat;
	width:590px;
	height:64px;
	text-indent:-9999px;
	}
	
#h1_present {
	background:url(images/h1_present.png) left center no-repeat;
	width:590px;
	height:64px;
	text-indent:-9999px;
	}
	
.caption {
	font-size:0.8em;
	text-align:center;
	margin-top:5px !important;
	line-height:1.3em;
	}
	
.li_service {
	margin:0px !important;
	padding:0px !important;
	}
	
.li_service p{
	font-size:0.8em;
	margin:7px 0 7px 7px;
	line-height:1.3em;
	}
	
.li_service img{
	border:none;
	float:left;
	margin-right:5px;
	}
	
.li_service li{
	border:1px solid #64c833;
	width:270px;
	height:80px;
	padding:10px;
	float:left;
	margin:7px 5px;
	list-style-type:none;
	}
	
ul.side_menu {
	padding:0 0 0 30px !important;
	border:0px solid #333;
	}
	
.side_menu li {
	list-style-type:disc;
	}
	
.block {
	background:#fff;
	padding:10px;
	}
	
.bl_fun {
	width:340px;
	height:150px;
	float:left;
	padding:10px;
	margin:15px 0;
	
	}
	
.bt_fun {
	background:url('images/bt_fun.png') left center no-repeat;
	width:201px;
	height:36px;
	margin:15px auto !important;
	text-indent:-9999px;
	}
	
.bt_fun a {
	display:block;
	width:100%;
	height:100%;
	}