/*
Theme Name: 保険の達人
Theme URI: http://www.s-hoken.net
Description: 2002-2009 (C)JAPAN HOPPER Co,ltd. All right reserved.
Version: 1.0
Author: M.Kiyotaka
Author URI: http://www.s-hoken.net
*/

/*-----------------------------------------------------
Yahoo UI Library Fonts CSS
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
http://developer.yahoo.com/yui/license.txt
http://developer.yahoo.com/yui/fonts/#default
Font-size Adjustment
10px = 77%
11px = 85%
12px = 93%
13px = 100%
14px = 108%
15px = 116%
16px = 123.1%
17px = 131%
18px = 138.5%
19px = 146.5%
20px = 153.9%
21px = 161.6%
22px = 167%
23px = 174%
24px = 182%
25px = 189%
26px = 197%
------------------------------------------------------*/

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%;}

title {
text-transform:uppercase;
}

body {
color:#404040;
background:#D7D7D7 url('images/background.jpg') repeat-y;
background-position:center center;
margin:0;
padding:0;
line-height:130%;
}

p {
line-height:150%;
margin:0 0 1em 0;
}

a {
color:#7B68EE;
}

a:visited {
color:#4682B4;
}

a img {
text-decoration:none;
border:none;
}

a:hover {
color:#ff8000;
}

hr {
height:0;
margin:15px 0;
padding:0;
border:none;
border-top:1px solid #C0C0C0;
}
* html hr{/* for -IE6 */
margin:0;
}
*:first-child+html hr{/* for IE7 */
margin:0;
}

.feed {
background:url("images/feed.png") no-repeat;
background-position:left 5px;
padding:0 0 0 20px;
}


ul {
list-style-type:none;
margin:0;
margin-bottom:10px;
padding:0;
line-height:130%;
}

ul li,
#sidebar li li {
/*background:url("images/kaku_03.gif") no-repeat;
background-position:left 4px;
padding:0 0 0 20px;*/
padding:0;
}

ul ul {
margin:10px 0;
list-style-type:none;
}

ol {
margin:0;
line-height:130%;
}

ol li {
vertical-align:top;
}

#sidebar li ol {
margin:0 !important;
padding:0 !important;
}

#sidebar li ol li {
background:none;
margin:0 0 0 2em;
padding:0 !important;
}


form {
margin:0;
padding:0;
}

input[type="text"],textarea,select {
padding:2px;
}

#wrap {
width:780px;
position:relative;
margin:0 auto;
padding:15px 0;
text-align:left;
border:solid 1px #fff;/* fo IE6.0 bug */
}

#header {
font-size:93%;
height:70px;
position:relative;
}

.header_content {
width:780px;
height:70px;
position:relative;
margin:0 auto;
text-align:left;
}

#headermenu {
font-size:93%;
text-align:right;
padding:5px 0 0 0;
color:#fff;
}

#headermenu ul {
width:780px;
margin:0 auto;
padding:0;
}

#headermenu li {
display:inline;
padding:0;
}

#headermenu a {
line-height:150%;
padding:0 0 0 10px;
}

#headermenu a:hover {
background:#fff;
color:#ff8000;
}


#logo {
margin-top:15px;
}

#header_desc {
position:absolute;
top:25px;
left:220px;
font-size:100%;
}

#header_search {
position:absolute;
width:300px;
bottom:8px;
right:0;
line-height:2em;
font-size:85%;
color:#999;
text-align:right;
}

#share_button {
position:absolute;
width:300px;
top:15px;
right:0;
line-height:2em;
font-size:85%;
color:#999;
text-align:right;
}

.breadcrumb {
padding:3px 0;
margin-bottom:1.5em;
border-bottom:solid 1px #C0C0C0;
}

.breadcrumb a {
text-decoration:none;
}

#content {
position:relative;
width:480px;
float:left;
padding:0;
margin:0;
}

#sidebar {
width:260px;
float:left;
padding:0;
margin:0;
padding-left:40px;
}

#sidebar li {
padding:0 0 1em 0;
background:none;
}

#footer_ads {
width:780px;
margin:10px auto;
}

#footer {
height:10em;
padding-top:6px;
font-size:93%;
background:#D7D7D7;
position:relative;
clear:both;
text-align:left;
}

#footer a {
color:#404040;
text-decoration:none;
}

#footer_menu {
width:780px;
margin:10px auto;
}

#footer li {
background:none;
}

#copyright {
width:780px;
margin:0 auto;
}

h1,h2 {
font-size:123.1%;
margin: 0 0 0.5em 0;
}

#header h1 {
padding:0;
margin:0;
}

h3 {
font-size:108%;
margin:0 0 0.5em 0;
}

#sidebar h3 {
background:#ff8000;
color:#ffffff;
margin:0 0 0.5em 0;
padding:6px;
font-size:100%;
font-weight:normal;
}

h4,h5 {
font-size:100%;
margin:0 0 0.5em 0;
padding-left:10px;
border-left:solid 3px #ff8000;
}

.clear {
clear:both;
}

.large {
font-size:123.1%;
}

.small {
font-size:93%;
line-height:120%;
}

.minimum {
font-size:85%;
line-height:120%;
}

.inline {
margin:0;
}

.inline li {
display:inline;
background:none;
padding:0 10px 0 0;
}

.red {
color:#CC0000;
}

.gray {
color:#999;
}

.sidebar_content {
margin-bottom:10px;
overflow:hidden;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix{
    zoom:1;
    display: inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.post .table1 {
width:95%;
border-collapse: collapse;
border: 1px solid #CFCFCF;
margin-bottom:15px;
}

.post .table1 th {
font-weight:normal;
background:#f2f2f2;
padding: 3px;
border: 1px solid #CFCFCF;
text-align:center;
}

.post .table1 td {
padding: 3px;
border: 1px solid #CFCFCF;
}

.post .table1 label {
display:block;
}

.post .table1 textarea {
width:95%;
}

.marginbottom1em {
margin-bottom:1em;
}

.post ol,
.post ul {
margin-bottom:1em;
}

#header_banner {
margin-bottom:1em;
}

.mmf-form-control-wrap textarea {
width:80%;
height:7em;
}


ol.points {
margin-left:2em;
padding:0;
}

ol.points li {
margin-bottom:10px;
padding:10px;
background:#ffffcc;
border:dotted 1px #ff6600;
}

ol.points li strong {
font-size:108%;
font-weight:bold;
color:#ff6600;
line-height:150%;
border-bottom:double 3px #ff6600;
}

.tourokuform {
border:solid 2px #ff6600;
text-align:center;
margin:20px 0;
padding:15px;
}

h3.eyecatch {
font-weight:bold;
color:#ff6600;
}

.bgyellow {
background:#ffff66;
}

.consulting-form th {
font-weight:normal;
background:#f2f2f2;
padding:0 1em;
}

.consulting-form textarea {
width:22em;
height:5em;
}

.consulting-form .main-text-area textarea {
height:15em;
}


#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
}

#commentform {
	margin: 5px 10px 0 0;
}
#commentform textarea {
	width: 100%;
	padding: 2px;
}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
}

.or {
color:#ff8000;
}

.delete {
text-decoration:line-through;
}
