@charset "utf-8";
/*
Theme Name: さかもと税理士事務所
Theme URI: http://chitax.jp/
Description: さかもと税理士事務所オリジナルテンプレート
Version: 1.0
Author: メディアクロス
*/

* {font-family:"ＭＳ Ｐゴシック","Osaka","ヒラギノ角ゴ Pro W3",sans-serif;}

body{
background:url("img/body_bg.png") repeat scroll 0 0 transparent;
font-size:12px;
letter-spacing:0.2pt;
margin:0;
padding:0;
text-align:justify;
line-height:20px;
}

p{margin:0px;padding:0px;}
img{border:0;}
a {color:#1D2152;}
a:hover{color:#F15822;}
a:focus{overflow:hidden;}

.bold{font-weight:bold;}
.center{text-align:center;}
.tleft{text-align:left;}
.tright{text-align:right;}
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.clear_indent{clear:both;text-indent:-9999px;font-size:0;line-height:0;height:0;}
.red{color:red;}
.blue{color:#3B54A5;}
.top10{margin-top:10px;}
.top20{margin-top:20px;}
.top30{margin-top:30px;}
.top40{margin-top:40px;}
.top50{margin-top:50px;}
.bottom10{margin-bottom:10px;}
.bottom20{margin-bottom:20px;}
.bottom30{margin-bottom:30px;}
.bottom40{margin-bottom:40px;}
.bottom50{margin-bottom:50px;}
.mright{margin-right:10px;}


/*■■■■■■■■■■■■■■■■■■■■■■■■■
Wordpressデフォルトクラス
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.alignleft{
float:left;
margin-right:10px;
}

.alignright{
float:right;
margin-left:10px;
}

.wp-caption{
border:1px solid #DDDDDD;
padding-top:5px;
text-align:center;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■
基本・共通
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#outline{
width:800px;
margin:0 auto;
padding:0 10px 15px;
border-top:4px solid #324287;
border-left:1px solid #999;
border-right:1px solid #999;
border-bottom:2px solid #324287;
background-color:#fff;
}

.mainbox p{
margin:0 0 10px 20px;
line-height:25px;
}

.posts_link_nav{
margin:20px 0;
text-align:center;
}

.page_title a,.page_title a:hover{
color:#fff;
text-decoration:none;
}

.page_update{
text-align:right;
margin-bottom:10px;
font-weight:bold;
color:#999;
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■
ヘッダー
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#header_des{
font-size:10px;
font-weight:normal;
margin:2px 0;
padding:0;
text-align:right;
width:800px;
}

#header2{
width:800px;
background:url("img/header.png") no-repeat scroll 0 0 transparent;
height:150px;
}

#header2_logo{
width:115px;
height:125px;
float:left;
margin:0;
padding:0;
}

#header2_logo a{
display:block;
height:125px;
text-indent:-9999px;
width:115px;
}

#header2_des{
float:left;
font-size:12px;
font-weight:normal;
margin:96px 0 0 16px;
width:355px;
line-height:15px;
}

#header2_contact{
float:right;
height:132px;
width:292px;
}

#header2_mail{
float:left;
height:33px;
margin:92px 0 0;
width:150px;
}

#header2_mail a{
display:block;
height:33px;
text-indent:-9999px;
width:120px;
}

#header2_fax{
float:right;
width:130px;
height:33px;
margin:92px 0 0;
}

#header2_fax a{
display:block;
width:130px;
height:33px;
text-indent:-9999px;
}

#gm{
width:800px;
height:42px;
background:url("img/gm.png") no-repeat scroll 0 0;
margin-bottom:10px;
}

#gm a{
display:block;
width:114px;
height:42px;
float:left;
text-indent:-9999px;
}

#gm1:hover{background:url("img/gm2.png") no-repeat scroll 0 0;}
#gm2:hover{background:url("img/gm2.png") no-repeat scroll -114px 0;}
#gm3:hover{background:url("img/gm2.png") no-repeat scroll -228px 0;}
#gm4:hover{background:url("img/gm2.png") no-repeat scroll -342px 0;}
#gm5:hover{background:url("img/gm2.png") no-repeat scroll -456px 0;}
#gm6:hover{background:url("img/gm2.png") no-repeat scroll -570px 0;}

a#gm7{
display:block;
width:116px;
height:42px;
float:left;
text-indent:-9999px;
}
#gm7:hover{background:url("img/gm2.png") no-repeat scroll -684px 0;}

#now{
font-weight:bold;
margin:5px 10px 5px;
}

#now img{
    vertical-align: -36%;
}

#now a{
color:#666;
text-decoration:none;
}

#now a:hover{
color:#333;
text-decoration:underline;
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■
フッター
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#copyright{
text-indent:-9999px;
background:url("img/copyright.png") no-repeat scroll right top transparent;
height:5px;
width:800px;
}

#copyright a{
display:block;
height:5px;
left:362px;
position:relative;
width:437px;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■
サイドバー
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#sidebar{
float:left;
width:200px;
}

.sidebar_bn{
width:200px;
height:198px;
margin-bottom:10px;
}

.sidebar_bn a{
display:block;
width:200px;
height:198px;
background:url("img/syousassi.png") no-repeat scroll 0 0;
text-indent:-9999px;
}

.sidebar_bn a:hover{
background:url("img/syousassi.png") no-repeat scroll -200px 0;
}

.sidebar_pagelist{
font-weight:bold;
list-style:none outside none;
margin:0 0 10px;
padding:0;
}

li.page_item{
border:1px solid #CCCCCC;
height:30px;
line-height:30px;
margin:0 0 3px;
overflow:hidden;
padding:2px;
text-indent:0.3em;
}

.page_item a{
display:block;
width:190px;
height:30px;
text-decoration:none;
border-left:3px solid #3B54A5;
}

.page_item a:hover{
border-left:3px solid #F15822;
width:190px;
}

.sidebar_h2{
background-color:#3B54A5;
border:1px solid #CCCCCC;
color:#FFFFFF;
font-size:17px;
font-weight:bold;
height:30px;
line-height:30px;
margin:20px 0 5px;
text-align:center;
}
.jumptomedia a{
display:block;
width:200px;
height:305px;
background:url("/img/chitax_mc01.png") 0 0 no-repeat;
text-indent:-9999px;
margin-bottom:20px;
}
.jumptomedia a:hover{
background:url("/img/chitax_mc01.png") -200px 0 no-repeat;
}


.sidebarbox{
border:1px solid #ccc;
padding:1px;
}

.sidebarboxtext{
padding:5px;
line-height:15px;
}

.sidebarao{
padding:3px 5px;
background-color:#3B54A5;
color:#fff;
font-size:10px;
line-height:12px;
}

.sidebarao strong{
font-weight:normal;
}

.current_page_item{
background-color:#dedede;
}



/*■■■■■■■■■■■■■■■■■■■■■■■■■
メインコンテンツ
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#main{
float:right;
width:590px;
margin-bottom:20px;
}

.mainbox{
border:1px solid #ccc;
padding:10px;
margin-bottom:10px;
}

#pagetop{
background:url("img/pagetop.png") no-repeat scroll 0 0;
width:65px;
height:14px;
float:right;
}

#pagetop a{
display:block;
width:65px;
height:14px;
text-indent:-9999px;
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■
トップページ
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#topbn{
width:590px;
height:230px;
background:url("img/topbn.png") no-repeat scroll left top transparent;
text-indent:-9999px;
}

h2.top_rss{
margin:0;
padding:0;
width:568px;
height:30px;
background:url("img/001.png") no-repeat scroll 0 0 transparent;
}

h2.top_rss a{
display:block;
height:15px;
left:548px;
position:relative;
text-indent:-9999px;
top:8px;
width:15px;
}

#top_news_div1{
width:568px;
line-height:25px;
margin-top:10px;
}

.top_news_div2{
border-bottom:1px dotted #CCCCCC;
border-left:3px solid #F36920;
height:25px;
margin:1px 0;
padding-bottom:1px;
padding-left:5px;
width:560px;
}

.top_news_date{
float:left;
width:120px;
height:25px;
text-align:center;
background-color:#3B54A5;
color:#fff;
font-weight:bold;
}

.top_news_title{
float:right;
width:400px;
height:25px;
overflow:hidden;
}

.top_news_title a,.top_news_title a:hover{
text-decoration:none;
}

#top_news_list{
width:350px;
height:30px;
background:url("img/002.png") no-repeat scroll right 0;
margin:10px 0 0;
}

#top_news_list a{
display:block;
height:30px;
left:229px;
position:relative;
text-indent:-9999px;
width:121px;
}

#top_news_list a:hover{
display:block;
height:30px;
left:229px;
position:relative;
text-indent:-9999px;
width:121px;
background:url("img/002h.png") no-repeat scroll right 0;
}

#top_faq{
margin:0;
padding:0;
width:568px;
height:30px;
background:url("img/003.png") no-repeat scroll 0 0 transparent;
text-indent:-9999px;
}

.top_faq_photo{
background:url("img/024.png") no-repeat scroll right top transparent;
}

.top_faq_list{
background:url("img/004.png") no-repeat scroll left center transparent;
height:40px;
line-height:40px;
text-indent:3em;
text-shadow:1px 1px #CCCCCC;
width:568px;
}

.top_faq_list a{
font-size:16px;
color:#000;
text-decoration:none;
font-weight:bold;
}

.top_faq_list a:hover{
font-size:16px;
color:#F36B22;
text-decoration:none;
font-weight:bold;
}

#top_faq_page{
width:568px;
height:30px;
background:url("img/005.png") no-repeat scroll 0 0 transparent;
}

#top_faq_page a{
display:block;
height:30px;
left:447px;
position:relative;
text-indent:-9999px;
width:121px;
}

#top_faq_page a:hover{
display:block;
height:30px;
left:447px;
position:relative;
text-indent:-9999px;
width:121px;
background:url("img/005h.png") no-repeat scroll right 0;
}

#top_aisatu{
margin:0;
padding:0;
width:568px;
height:30px;
background:url("img/006.png") no-repeat scroll 0 0 transparent;
text-indent:-9999px;
}

p.top_aisatu_text{
margin:10px 0 0;
line-height:25px;
}

#top_aisatu_page{
width:568px;
height:30px;
background:url("img/007.png") no-repeat scroll 0 0 transparent;
margin:10px 0 0;
}

#top_aisatu_page a{
display:block;
height:30px;
left:447px;
position:relative;
text-indent:-9999px;
width:121px;
}

#top_aisatu_page a:hover{
display:block;
height:30px;
left:447px;
position:relative;
text-indent:-9999px;
width:121px;
background:url("img/007h.png") no-repeat scroll right 0;
}

.top_newsbox{
float:left;
width:350px;
border:1px solid #ccc;
margin:0 0 10px 0;
padding:10px;
height:145px;
}

.top_blogbox{
float:right;
width:190px;
border:1px solid #ccc;
margin:0 0 10px;
padding:10px;
height:145px;
}

h2.top_newstitle{
width:350px;
height:30px;
background:url("img/016.png") no-repeat scroll 0 0 transparent;
margin:0px;
padding:0px;
}

h2.top_newstitle a{
display:block;
height:15px;
left:330px;
position:relative;
text-indent:-9999px;
top:8px;
width:15px;
}

.top_newslists{
width:340px;
overflow:hidden;
height:22px;
margin:3px 0 0 0;
line-height:22px;
border-left:5px solid #3B54A5;
padding-left:5px;
}

h2.top_blogtitle{
width:175px;
height:30px;
background:url("img/017.png") no-repeat scroll 0 0 transparent;
margin:0px;
padding:0px;
text-indent:-9999px;
}

.top_bloglists{
width:180px;
}

.top_bloglists a{
display:block;
width:175px;
height:20px;
line-height:20px;
border-left:5px solid #3B54A5;
padding-left:5px;
margin:3px 0 0 0;
overflow:hidden;
}

#top_blogbn{
width:190px;
height:71px;
background:url("img/018.png") no-repeat scroll 0 0 transparent;
text-indent:-9999px;
margin:0;
padding:0;
margin:0 0 8px;
}

#top_blogbn a{
display:block;
width:190px;
height:71px;
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■
inc
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#inc_contact{
margin:0;
padding:0;
width:568px;
height:50px;
background:url("img/008.png") no-repeat scroll 0 0 transparent;
text-indent:-9999px;
}

.inc_contact_div{
margin:10px auto 0;
width:100%;
height:100%;
}

.inc_contact_mail{
width:185px;
height:222px;
text-indent:-9999px;
float:left;
margin:0 1px 0 0;
}

.inc_contact_mail a{
display:block;
width:185px;
height:222px;
background:url("img/009.png") no-repeat scroll 0 0 transparent;
}

.inc_contact_mail a:hover{
background:url("img/009.png") no-repeat scroll -185px 0 transparent;
}


.inc_contact_tel{
width:185px;
height:222px;
text-indent:-9999px;
float:left;
margin:0 4px;
}

.inc_contact_tel a{
display:block;
width:185px;
height:222px;
background:url("img/010.png") no-repeat scroll 0 0 transparent;
}

.inc_contact_tel a:hover{
background:url("img/010.png") no-repeat scroll -185px 0 transparent;
}


.inc_contact_fax{
width:185px;
height:222px;
text-indent:-9999px;
float:left;
margin:0 1px 0 0;
}

.inc_contact_fax a{
display:block;
width:185px;
height:222px;
background:url("img/011.png") no-repeat scroll 0 0 transparent;
}

.inc_contact_fax a:hover{
background:url("img/011.png") no-repeat scroll -185px 0 transparent;
}

#inc_contact_message{
width:568px;
height:50px;
background:url("img/012.png") no-repeat scroll 0 0 transparent;
text-indent:-9999px;
margin:10px 0 0;
}

#inc_area{
margin:0;
padding:0;
width:568px;
height:30px;
background:url("img/013.png") no-repeat scroll 0 0 transparent;
text-indent:-9999px;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■
メールフォーム
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

#wpcf7-f2-p5-o1{
margin:10px 20px 30px;
}

.mailtextarea{
width:510px;
height:200px;
}

.mailname{
width:250px;
margin-bottom:15px;
}

.mailmail{
width:250px;
}


input[type="submit"]{
background-color:#3B54A5;
border:medium none;
color:#FFFFFF;
margin-top:10px;
padding:2px;
text-align:center;
width:250px;
cursor:pointer;
}

input[type="submit"]:hover{
background-color:#575D99;
border:medium none;
color:#FFFFFF;
margin-top:10px;
padding:2px;
text-align:center;
width:250px;
cursor:pointer;
}

.wpcf7-mail-sent-ok{
background-color:#F4EFEF;
border:1px solid #3B54A5;
font-weight:bold;
line-height:20px;
margin:5px 0 10px;
padding:5px;
}

.wpcf7-not-valid-tip-no-ajax{
color:red;
font-size:10px;
font-weight:bold;
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■
各種コンテンツ
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.page_title{
background:url("img/014.png") no-repeat scroll 0 0 transparent;
color:#FFFFFF;
font-size:18px;
height:40px;
line-height:40px;
margin:0 0 10px;
padding:0;
text-indent:20px;
width:568px;
}

.page_h3{
background:url("img/015.png") no-repeat scroll 0 0 transparent;
color:#3B54A5;
font-size:18px;
height:30px;
line-height:30px;
margin:0 0 10px;
padding:0;
text-indent:20px;
width:540px;
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■
ichiban
■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.infobox{
	border:1px solid #dfdfdf;
	margin:30px 0;
	padding-top:10px;
	}
table#course{
border:1px solid #333;
background-color:#333;
	}
	
table#course th{
	width:150px;
	text-align:center;
	background:#C6D1F5;
	}
table#course td{
	padding:10px;
	background:#f3f3f3;
	}

#ryoukinbg{
	background:url("img/18.png") 0 0 no-repeat;
	width:568px;
	height:265px;
	padding-top:135px;
	margin-bottom:20px;
	}
	
#ryoukinbg a{
	display:block;
	width:530px;
	height:80px;
	text-indent:-9999px;
	position:relative;
	top:30px;
	left:20px;
	}
.n01{
	padding-left:30px;
	background:url("img/n01.png") 0 0 no-repeat;
	line-height:20px;
	margin:10px 0;
	font-weight:bold;
	}
.n02{
	padding-left:30px;
	background:url("img/n02.png") 0 0 no-repeat;
	line-height:20px;
	margin:10px 0;
	font-weight:bold;
	}
.n03{
	padding-left:30px;
	background:url("img/n03.png") 0 0 no-repeat;
	line-height:20px;
	margin:10px 0;
	font-weight:bold;
	}
.n04{
	padding-left:30px;
	background:url("img/n04.png") 0 0 no-repeat;
	line-height:20px;
	margin:10px 0;
	font-weight:bold;
	}
.h_01{
	padding-left:40px;
	background:url("img/h_01.png") 0 0 no-repeat;
	margin:40px 0;
	font-weight:bold;
	font-size:18px;
	line-height:35px;
	}
.h_02{
	padding-left:40px;
	background:url("img/h_02.png") 0 0 no-repeat;
	margin:40px 0;
	font-weight:bold;
	font-size:18px;
	line-height:35px;
	}
.h_03{
	padding-left:40px;
	background:url("img/h_03.png") 0 0 no-repeat;
	margin:40px 0;
	font-weight:bold;
	font-size:18px;
	line-height:35px;
	}
.h_04{
	padding-left:40px;
	background:url("img/h_04.png") 0 0 no-repeat;
	margin:40px 0;
	font-weight:bold;
	font-size:18px;
	line-height:35px;
	}

#bn021{
	background:url("img/021.png") 0 0 no-repeat;
	text-indent:-9999px;
	width:350px;
	height:40px;
	}
#bn022{
	background:url("img/022.png") 0 0 no-repeat;
	text-indent:-9999px;
	width:350px;
	height:40px;
	}

.mainbox h4 {
background:transparent url(img/023.png) no-repeat scroll 0 0;
color:#3B54A5;
font-size:14px;
margin:0 0 10px;
padding:0;
text-indent:20px;
width:540px;
line-height:20px;
}


.h2_title_key{
font-size:10px;
font-weight:normal;
}

.h3_title_key{
font-size:10px;
font-weight:normal;
color:#666;
}

a.side_service1 {
    background: url("img/026.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 70px;
    margin-bottom: 15px;
    text-indent: -9999px;
    width: 200px;
}

a.side_service1:hover{
background:transparent url(img/026.png) no-repeat scroll -200px 0;
}

.faq_h3{
background-color:#3B54A5;
color:#fff;
height:30px;
line-height:30px;
text-indent:1em;
border-left:3px solid #ccc;
}

h4.faq_h4{
background-color:#FFFF99;
line-height:20px;
background-image:none;
color:#000;
width:545px;
margin:0 0 15px;
text-indent:0;
padding:10px;
}

.wakulist{
background-color:#C6D1F5;
border:1px dotted #3B54A5;
padding:10px 5px;
margin:20px 10px;
line-height:25px;
}

.wakulist li{
margin-left:20px;
}

.wakudiv{
background-color:#C6D1F5;
border:1px dotted #3B54A5;
padding:10px 5px;
margin:20px 10px;
line-height:25px;
text-align:center;
font-weight:bold;
}

.wakudiv2{
background-color:#FFFFE0;
border:1px dotted #999;
padding:10px 5px;
margin:20px 10px;
line-height:25px;
font-weight:bold;
color:red;
font-size:14px;
}

table#course th#keiyaku_t1{
background-color:#C6D1F5;
font-weight:bold;
color:#3B54A5;
font-size:14px;
}

table#course td#keiyaku_t2{
background-color:#C6D1F5;
font-weight:bold;
text-align:center;
color:#3B54A5;
font-size:14px;
}

table#course ul{
margin:13px;
padding:5px;
}

.side_separator{
text-indent:-9999px;
width:200px;
height:15px;
background:transparent url(img/027.png) no-repeat scroll 0 0;
}

.postmeta{
text-align:right;
padding:5px 0 0;
border-top:2px dotted #999;
}

#bnarea{
margin:20px 0 0;
font-size:10px;
color:#666;
}

#bnarea a{
color:#666;
text-decoration:none;
}

#bnarea a:hover{
text-decoration:none;
color:#333;
}

.moremail{
border:1px solid #dedede;
margin:0 0 10px 20px;
padding:5px 0;
text-align:center;
background-color:#efefef;
}

.footerdiv{
background-color:#F3F3F3;
border:1px solid #DEDEDE;
font-size:10px;
line-height:15px;
margin:10px 0;
padding:5px;
}

.footerdiv a,.footerdiv a:hover{
text-decoration:none;
color:#666;
}

div.inflame{
border:1px solid #DDDDDD;
font-size:10px;
height:60px;
line-height:15px;
margin-left:20px;
overflow:auto;
padding:10px;
}

p.l_height17{
line-height:17px;
}

#headnews{
background:url(http://chitax.jp/img/headnews.png) no-repeat scroll 0 0;
height:20px;
line-height:20px;
width:800px;
}

#headnews h2{
font-size:12px;
width:730px;
margin-left:70px;
height:20px;
line-height:20px;
font-weight:normal;
}

#headnews h2 a{
text-decoration:none;
}

#syuppanbn{
width:590px;
height:150px;
margin-bottom:10px;
}

#syuppanbn a{
display:block;
width:590px;
height:150px;
background:url(http://chitax.jp/img/book01.png) no-repeat scroll 0 0;
text-indent:-9999px;
}

#syuppanbn a:hover{
display:block;
width:590px;
height:150px;
background:url(http://chitax.jp/img/book01.png) no-repeat scroll 0 -150px;
}





.medt {
    border-collapse: collapse;
    margin: 8px 0 0 5px;
}

.medltd {
padding-right:7px;
}

/*
#side_medbox{

}

#side_medbox div {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    margin-top: 0;
    padding: 5px;
}
#side_medbox ul{
margin:0;
padding:0;
}
#side_medbox li{
padding:0;
}
#side_medbox  p{
margin-top:5px;
padding-top:5px;
border-top:1px dotted #cccccc;
text-align:right;
}
*/

#side_medbox ul,#side_medbox li{
list-style:none;
}

#side_medbox li a {
    border-left: 5px solid #3B54A5;
    display: block;
    margin: 3px 0 0;
    overflow: hidden;
    padding-left: 5px;
    width: 175px;
}


.fan_box .connections {
    background: none repeat scroll 0 0 #DFDFDF;
    border-top: 1px solid #D8DFEA;
    min-height: 150px;
    padding: 10px 4px;
}

.fan_box .connect_action{
padding:0;
}

