@charset "utf-8";

/*
Theme Name: diamondmc
Theme URI: http://www.diamondmc.jp/
Description: diamondmc
Version: 1.0
Author: haifield
Author URI: http://www.haifield.jp/
*/


* {
margin: 0;
padding: 0;
}

body {
font-size: 62.5%; /* Resets 1em to 10px */
font-family: 'meiryo', 'Lucida Grande', Verdana, Arial, Sans-Serif;
color: #555;
background: #fff url(http://www.diamondmc.jp/img/body_bg.jpg) repeat-x bottom;
}
img {border: 0;}
table {font-size: 1em;}

a:link,
a:visited {
color: #68c;
}
a:hover {
text-decoration: underline;
color: #69c;
}

table {
font-size: 1em;
}

/*-------------------------
       USEFUL-CLASS
-------------------------*/
.align_l {text-align: left;}
.align_r {text-align: right;}
.align_c {text-align: center;}
.valign_t {vertical-align: top;}
.float_l {float: left;}
.float_r {float: right;}
.clear {clear: both;}
.w100 {width: 100%;}
.auto {margin: auto;}


/*-------------------------
           FRAME
-------------------------*/
#head {
height: 88px;
background: url(http://www.diamondmc.jp/img/head_bg.gif) repeat-x top;
}
#head_body {
width: 900px;
height: 88px;
}

#page {
width: 900px;
font-size: 1.2em;
}

#content {
width: 640px;
}

#sidebar {
width: 250px;
}

#foot {
height: 200px;
background: url(http://www.diamondmc.jp/img/foot_bg.jpg) no-repeat center 30px;
}
#foot_body {
width: 900px;
background: url(http://www.diamondmc.jp/img/side_bg.jpg) no-repeat right top;
}


/*-------------------------
           HEAD
-------------------------*/
#head .align_r {
height: 30px;
}

#menu {
height: 62px;
background: url(http://www.diamondmc.jp/img/menu_bg.jpg) repeat-x;
}
#menu_body {
width: 900px;
height: 62px;
list-style: none;
}
#menu_body li {
height: 62px;
}

#main_img {
background: url(http://www.diamondmc.jp/img/main_img_bg.jpg) repeat-x;
}

#path {
background: url(http://www.diamondmc.jp/img/path_bg.jpg) repeat-x;
margin: 0 0 20px 0;
}
#path_body {
width: 900px;
line-height: 18px;
height: 20px;
}


/*-------------------------
           SIDEBAR
-------------------------*/
#side_story {
padding: 0 0 10px 0;
}
.side_story_body {
background: url(http://www.diamondmc.jp/img/top_story_bg.gif) repeat-y;
}
#side_story img.float_l{
margin: 0 5px 10px 7px;
border: 3px solid #fff;
}
#side_story li {
list-style: none;
padding: 0 0 8px 73px;
}

#sub_menu_wrap {
margin: 0 0 10px 0;
background: url(http://www.diamondmc.jp/img/dot_gr.gif) repeat-x left bottom;
}
#sub_menu {
padding: 60px 10px 10px 10px;
list-style: none;
background: url(http://www.diamondmc.jp/img/sub_menu_bg.jpg) no-repeat top;
}
#sub_menu li {
font-size: 1.1em;
color: #333;
padding: 5px 8px;
background: url(http://www.diamondmc.jp/img/arrow_gr.gif) no-repeat 0px 50%;
}
#sub_menu a:link,
#sub_menu a:visited {
color: #555;
text-decoration: none;
}
#sub_menu a:hover {
text-decoration: underline;
color: #555;
}
#sub_menu li.current-cat a {
font-weight: bold;
text-decoration: none;
color: #333;
}

.side_bn,
#side_link {
padding: 10px 0 0 0;
background: url(http://www.diamondmc.jp/img/dot_gr.gif) repeat-x left top;
}
.side_bn p,
#side_link p {
margin: 0 0 10px 0;
}
p.ssl {
color: #333;
font-size: 0.9em;
padding: 0 30px;
}
a#aa img {
margin: 0 0 5px 0;
}


/*-------------------------
           FOOT
-------------------------*/
#copy_wrap {
width: 900px;
height: 80px;
padding: 0px 0 0 0;
}
#copy_wrap p {
padding: 30px 0 0 0;
}
#copy_wrap div.float_r {
padding: 10px 0 0 0;
}
.foot_bn {
width: 88px;
margin: 0 0 0 10px;
}
#foot img {
margin: 130px 150px 0 0;
}


/*-------------------------
           INDEX
-------------------------*/
#top_off p {margin-bottom: 10px;}

.top_service_body {
width: 640px;
height: 80px;
margin: 0 0 10px 0;
}
#top_service ul {
width: 360px;
height: 37px;
padding: 3px 0 0 0;
list-style: none;
background: url(http://www.diamondmc.jp/img/service_case.gif) no-repeat;
}
#top_service li {
margin: 0 0 0 66px;
padding: 0 0 1px 7px;
background: url(http://www.diamondmc.jp/img/arrow_gr.gif) no-repeat 0px 50%;
}

#top_news {
margin: 20px 0 0px 0;
}
#top_news li {
list-style: none;
margin: 0 5px;
padding: 5px;
background: url(http://www.diamondmc.jp/img/dot_gr.gif) repeat-x left bottom;
}
#top_news span {
padding: 0 10px 0 0;
font-size: 0.9em;
}


/*-------------------------
           CONTENT
-------------------------*/
.cat_img {
margin: 0 0 20px 0;
}

.post {
font-size: 1.1em;
line-height: 180%;
}
.post h2 {
font-family: "ヒラギノ明朝 Pro","ＭＳ 明朝";
padding: 0 0 15px 0;
font-size: 1.2em;
letter-spacing: 2px;
color: #486C6E;
background: url(http://www.diamondmc.jp/img/h2_bg.jpg) no-repeat bottom;
}
.post h2 a {
color: #486C6E;
text-decoration: none;
}
.post h3 {
font-size: 1.05em;
color: #333;
}
.post p {
padding: 0 0 20px 0;
}
.post ol,
.post ul {
margin: 0 0 20px 23px;
}

.entry img.alignleft {
float: left;
margin: 0 15px 0 0;
}
.entry img.alignright {
float: right;
margin: 0 0 0 15px;
}
.entry img.aligncenter {
display: block;
margin: 0 auto;
}

p.box_bl {
border: 3px double #69f;
padding: 5px;
background: #f6f6f6;
margin: 0 0 20px 0;
}

p.read_more {
margin: -20px 0 5px 0;
padding: 10px 0 0 0;
background: url(http://www.diamondmc.jp/img/dot_gr.gif) repeat-x left top;
}

.navigation {
padding: 5px 0 0 0;
background: url(http://www.diamondmc.jp/img/dot_gr.gif) repeat-x left top;
}

/* SERVICE */
ul.service_case_list {
border: 3px double #f90;
padding: 5px 10px 10px 10px;
margin: 0 0 20px 0;
}
ul.service_case_list li {
list-style: none;
padding: 5px;
background: url(http://www.diamondmc.jp/img/dot_gr.gif) repeat-x left bottom;
}
ul.service_case_list span {
padding: 0 10px 0 0;
font-size: 0.9em;
}

ul.check_list {
margin: 0 0 20px 5px;
}
ul.check_list li {
list-style: none;
color: #c00;
padding: 2px 0 2px 25px;
background: url(http://www.diamondmc.jp/img/ico_check.gif) no-repeat 0px 50%;
}

/* CASE */
.post h2 img {
margin: 0 0 0 5px;
}
.post h2.case_title {
padding: 0;
background: none;
}
div.case_date {
margin: 0 0 20px 0;
font-size: 0.9em;
background: url(http://www.diamondmc.jp/img/h2_bg.jpg) no-repeat top;
}
div.case_consultation {
border: 3px double #69f;
padding: 15px 15px 0 15px;
background: #f6f6f6;
margin: 0 0 20px 0;
}
div.case_point {
border: 3px double #f90;
padding: 15px 15px 0 15px;
background: #f6f6f6;
margin: 0 0 20px 0;
}
div.case_aimed,
div.box_red {
border: 3px dotted #c66;
padding: 15px 15px 0 15px;
margin: 0 0 20px 0;
}

.case_list {
width: 490px;
}
.case_icon {
width: 110px;
padding: 5px 0 0 0;
border: 3px double #ccc;
}
.case_icon img {
margin: 0 0 5px 0;
}

/* STAFF */
.staff p {
margin-left: 175px;
line-height: 150%;
}
.staff p img.alignleft{
margin-left: -175px;
}

/* E-TAX */
.e-tax_img {
width: 640px;
height: 472px;
margin: 0 0 20px 0;
background: url(http://www.diamondmc.jp/img/e-tax_01.gif) no-repeat;
}
.e-tax_img p.float_l{
padding: 325px 0 0 50px;
}
.e-tax_img p.float_r{
padding: 295px 140px 0 0;
}


/*-------------------------
          TABLE
-------------------------*/
.tbl_company,
.tbl_f-list,
.tbl_financing {
background: #ccc;
margin: 0 0 20px 0;
}

.tbl_f-list th {
width: 220px;
background: #f3f3f3;
border-top: 1px solid #e6e6e6;
border-left: 1px solid #e6e6e6;
border-bottom: 1px solid #fff;
border-right: 1px solid #fff;
}
.tbl_f-list td {
background: #fff;
}
.tbl_f-list td.align_c {
background: #69f;
font-weight: bold;
color: #fff;
letter-spacing: 2px;
border: 1px solid #fff;
}
.tbl_f-list td h4 {
padding: 5px 8px;
border-left: 1px solid #eee;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
border-bottom: 1px solid #ccc;
line-height: 150%;
}
.tbl_f-list td a:link,
.tbl_f-list td a:visited {
color: #555;
font-weight: normal;
font-size: 1em;
text-decoration: none;
border-bottom: 1px dotted #666;
}
.tbl_f-list td a:hover {
text-decoration: none;
color: #69c;
border-bottom: 1px dotted #69c;
}

.tbl_financing th {
width: 150px;
padding: 5px 8px;
vertical-align: top;
background: #f3f3f3;
border-top: 1px solid #e6e6e6;
border-left: 1px solid #e6e6e6;
border-bottom: 1px solid #fff;
border-right: 1px solid #fff;
}
.tbl_financing th span {
font-weight: normal;
}
.tbl_financing td ol,
.tbl_financing td ul {
margin: 0;
padding: 0 0 0 20px;
line-height: 150%;
}

.tbl_company th {
width: 130px;
padding: 5px 8px;
vertical-align: top;
background: #f3f3f3;
border-top: 1px solid #e6e6e6;
border-left: 1px solid #e6e6e6;
border-bottom: 1px solid #fff;
border-right: 1px solid #fff;
}
.tbl_company th span {
color: #c00;
}
.tbl_company td,
.tbl_financing td {
padding: 5px 8px;
vertical-align: top;
background: #fff;
border-left: 1px solid #eee;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
border-right: 1px solid #fff;
}
.tbl_company td input,
.tbl_company td textarea {
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-right: 1px solid #eee;
border-bottom: 1px solid #eee;
padding: 3px;
font-size: 1em;
color: #555;
width: 400px;
}
.tbl_company td.align_c input {
border-top: 1px solid #eee;
border-left: 1px solid #eee;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 10px;
font-size: 1.2em;
font-weight: bold;
color: #f90;
width: 300px;
}
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 10px;
font-size: 1.2em;
font-weight: bold;
color: #f90;
width: 300px;
}