@charset "utf-8";
/*
Theme Name: 解決バンク
Theme URI: http://www.kaiketsubank.com/
Description:
Version: 1.0
Author: OKADA, Yoji
Tags: 
*/

/* overwrite built-in tags.
-------------------------------------------- */
html
{
	width:100%;height:100%;
}

body
{
	width:100%;height:100%;
	margin:0;padding:0;
	text-align:center;
	font-size:100%;
	font-family: "Hiragino kaku Gothic Pro","MS PGOTHIC",sans-serif;
	color:#555;
}
p
{
	margin:0;padding:0;
	line-height:1.4em;
}
h1, h2, h3, h4, h5, h6
{
	margin:0;padding:0;
}
h1{
	font-size:100%;
}
h2{
	font-size:100%;
}
h3{
	font-size:90%;
}
h4{
	font-size:90%;
}
h5{
	font-size:80%;
}
h6{
	font-size:80%;
}
iframe{
	margin:0;padding:0;
}
a{
	color:#350C51;
	text-decoration:underline;
}
a:link
{
}
a:visited
{
	color:#350C51;
}
a:hover
{
	color:#666;
}
a:active
{
	color:#F0037F;
}
a.btn{
	width:100%;
	padding:4px;
	display:block;
	border:2px solid #ccc;
	text-align:left;
	margin-bottom:8px;
}
a.btn:hover{
	background:orange;
	color:white;
}
a.btn-exlink{
	width:auto;
	height:auto;
	display:block;
	border:5px solid #ccc;
	background:transparent url(images/icon_rarr2.jpg) no-repeat 0.5em center;
	padding:8px 32px 8px 32px;
}
a.btn-exlink:hover{
	background:#350C51;
	color:white;
}
img
{
	border:none;
	margin:0;padding:0;
}
p
{
	margin:0;padding:0;
}
ol, dl, ul, dl, li, dt, dd
{
	margin:0;padding:0;
}

hr
{
	margin:0;padding:0;
}
form{
	margin:0;padding:0;
}
input
{
	margin:0;padding:0;
}

/* content
-------------------------------------------- */
.c
{
}

/* page
-------------------------------------------- */
#page
{
	width:100%;height:100%;
}
#page-noscript{
	color:red;
	font-size:70%;
	margin:1em auto 0 auto;
	width:900px;
	border:1px solid #ccc;
}
#page-noscript p{
	margin:6px;
}

/* page-head
-------------------------------------------- */
#page-head
{
	width:100%;
	height:auto;
}
#page-head-top
{
	width:900px;
	height:90px;
	margin:1em auto 0 auto;
	text-align:left;
	border-bottom:8px solid #350C51;
}
#page-head-top .c-01
{
	width:85px;
	height:90px;
	float:left;
}
#page-head-top .c-02
{
	height:90px;
	float:left;
	margin-left:8px;
	font-size:80%;
}
#page-head-top .c-02 h1{
	margin-top:8px;
	line-height:1.6em;
}
#page-head-top-ad{
	width:468px;
	height:80px;
	float:right;
}
#page-head-main
{
	width:900px;
	margin:0 auto;
	border-top:8px solid #E5E415;
	border-bottom:1px solid #888;
	clear:both;
}
#page-head-bottom
{
	text-align:left;
	width:900px;
	height:30px;
	margin:0 auto;
}
/* グローバルメニュー
------------------------------------------- */
#global-menu{
	;
}
/* 検索フォーム
------------------------------------------- */
#searchform-container{
	width:260px;
	height:20px;
	float:right;
}
#searchform
{
	float:right;
	width:250px;
	height:30px;
}
#searchform .c-01{
	float:left;
	width:173px;
	height:16px;
}
#searchform .c-02{
	float:left;
}
#searchsubmit{
}
#searchform #s{
	margin-top:6px;
	margin-left:6px;
	width:160px;
	height:14px;
	background:#FFF;
	border:1px solid #888;
}
#sidebar #searchform #s
{
}

/* Google search form
--------------------------------------------- */

#cse-search-box{
	margin-top:2px;
}

/* 階層メニュー
--------------------------------------------- */
#hierarchical-menu
{
	float:left;
	width:300px;
	margin-top:8px;
}
#hierarchical-menu ul
{
	list-style-type:none;
	list-style-position:inside;
}
#hierarchical-menu li
{
	font-size:75%;
	float:left;
	margin-left:8px;
}
/* global-menu
-------------------------------------------- */

#global-menu
{
	width:180px;
	height:auto;
	border-top:5px solid #ccc;
	font-size:80%;
	line-height:1.4em;
	margin-bottom:8px;
}

/* page-body
-------------------------------------------- */
#page-body
{
	margin:0 auto;
	width:900px;
	clear:both;
}
/* page-body-left
-------------------------------------------- */
#page-body-left
{
	width:180px;
	text-align:left;
	float:left;
}
#page-body-left-ad
{
	width:180px;
	height:150px;
	background:#ccc;
	margin-bottom:18px;
}
#page-body-left-ad-affiliate
{
	width:180px;
	height:auto;
	background:white;
	margin-bottom:18px;
}
#page-body-left-ad-rakuten
{
	width:180px;
	margin-bottom:18px;
}
#page-body-left-ad-banner
{
	width:180px;
	height:auto;
	margin-bottom:18px;
}
#page-body-left-ad-banner img{
	margin-bottom:8px;
}

/* page-body-center
-------------------------------------------- */
#page-body-center
{
	width:490px;
	margin-left:25px;
	text-align:left;
	float:left;
}
#page-body-wide
{
	width:850px;
	margin-left:25px;
	text-align:left;
	float:left;
}

/* page-body-right
-------------------------------------------- */
#page-body-right
{
	width:180px;
	margin-left:25px;
	text-align:left;
	float:left;
	margin-right: -3px;
}
/* 右広告エリア
-------------------------------------------- */
#page-body-right-ad{
	width:180px;
	height:150px;
	margin-bottom:1em;
}
/* 右アフィリエイトエリア
-------------------------------------------- */
#page-body-right-affiliate{
	width:180px;
	margin-bottom:1em;
}

/* page-body-main
-------------------------------------------- */
#page-body-main
{
	clear:both;
	margin:0 auto;
	width:900px;
}
/* page-foot
-------------------------------------------- */
#page-foot
{
	margin:2em auto 40px auto;
	clear:both;
}
#page-foot-main
{
	width:900px;
	margin:0 auto;
}
/* フッターメニュー
-------------------------------------------- */
#footer-menu{
	margin-bottom:4px;
}
#footer-menu ul{
	list-style-type:none;
	font-size:75%;
}
#footer-menu li{
	float:left;
}
#footer-menu #sitemap{
	margin-left:20px;
}
#footer-menu #requirement{
	margin-left:20px;
}
#footer-menu #privacypolicy{
	margin-left:20px;
}

#copyright{
	text-align:left;
	clear:both;
	border-top:5px solid #350C51;
}
#copyright p.c{
	margin-top:4px;
	line-height:140%;
	font-size:70%;
}
/* entry
-------------------------------------------- */
.entry{
	font-size:.9em;
	width:660px;
}
/* midasi
-------------------------------------------- */
#midasi1{
	height:40px;
	text-align:left;
	color:white;
	overflow:hidden;
	margin:0;
}
#midasi1 .midasi1-c{
	margin-left:20px;
}
.midasi1-aboutus{
	background:url(images/bg04.gif) no-repeat left top;
}
.midasi1-business{
	background:url(images/bg05.gif) no-repeat left top;
}
.midasi1-recruit{
	background:url(images/bg06.gif) no-repeat left top;
}
.midasi1-works{
	background:url(images/bg09.gif) no-repeat left top;
}
.midasi1-contacts{
	background:url(images/bg10.gif) no-repeat left top;
}
.midasi1-policy{
	background:url(images/bg07.gif) no-repeat left top;
}
.midasi1-sitemap{
	background:url(images/bg10.gif) no-repeat left top;
}
.midasi1-requirement{
	background:url(images/bg10.gif) no-repeat left top;
}

.midasi1 .c{
	line-height:2.6em;
}
.midasi2{
}
.midasi2 .c{
	line-height:2em;
}

.midasi3{
	margin-bottom:18px;
	border-top:5px solid #ccc;
	width:100%;
	clear:both;
}
.midasi3 .c{
	color:#532E6C;
	width:100%;
	line-height:1.6em;
}
.midasi3-info{
	background:url(images/bg03.gif) no-repeat left top;
}
.midasi3-info .c{
	line-height:2em;
}
.midasi4{
	margin-bottom:18px;
	border-left:5px solid #532E6C;
	clear:both;
}
.midasi4 .c{
	margin-left:4px;
}

.midasi4-question{
	background:transparent url(images/icon_q.jpg) no-repeat 0.5em center;
	border:5px solid #ccc;
	margin-bottom:18px;
}
.midasi4-question2{
	background:transparent url(images/icon_q.jpg) no-repeat left center;
	margin-bottom:18px;
}

.midasi4-question h4{
	padding:8px 8px 8px 36px;
}
.midasi4-question2 h4{
	padding:8px 8px 8px 30px;
}

.midasi5{
	margin-bottom:18px;
	clear:both;
}
.midasi5 h5{
	line-height:1.4em;
}
.midasi5 .c{
}
/* danraku
-------------------------------------------- */
.danraku{
	width:100%;
	margin-bottom:18px;
	clear:both;
}
.danraku .c{
	font-size:.8em;
	line-height:1.7em;
}
.danraku-info{
	width:100%;
	margin:auto 10px 1em 10px;
	border:5px solid #ccc;
	background:#fff;
}
.danraku-img{
	margin-bottom:1em;
}
.danraku-img img{
	float:left;
}
.danraku-img p{
	font-size:70%;
	clear:both;
}
.danraku-info .c{
}
.danraku-info p{
	font-size:.8em;
	line-height:1.6em;
	margin:12px;
}
.danraku-annotation
{
	clear:both;
	width:100%;
	margin:auto 10px 0.5em 10px;
	border:5px solid #ccc;
}
.danraku-annotation p
{
	text-align:right;
	margin:12px;
	line-height:1.5em;
	font-size:0.9em;
}
.danraku-attention
{
	clear:both;
	color:#532E6C;
	font-size:75%;
	border:5px solid #ccc;
	margin-bottom:18px;
}
.danraku-attention p
{
	line-height:1.6em;
	margin:8px;
}
.danraku-attention p .c{
}

.danraku-question{
	clear:both;
	color:#532E6C;
	margin-bottom:18px;
}
.danraku-question p{
	font-size:85%;
	line-height:1.8em;
	text-indent:1em;
}
.danraku-question p .c{
}
.danraku-hr{
	margin-bottom:18px;
}
.danraku-hr hr{
}

.danraku-answer{
	clear:both;
	margin-bottom:18px;
}
.danraku-answer p{
	font-size:85%;
	line-height:1.8em;
	text-indent:1em;
}

.danraku-answer p .c{
}
.danraku-answer2{
	background:transparent url(images/icon_a.jpg) no-repeat left 5%;
	margin-bottom:18px;
}
.danraku-answer2 p{
	font-size:85%;
	line-height:1.6em;
	padding:8px 8px 8px 30px;
}
.danraku-btn-rarr2{
	border:5px solid #ccc;
	margin-bottom:18px;
	background:transparent url(images/icon_rarr2.jpg) no-repeat 0.5em center;
}
.danraku-btn-rarr2 a{
	width:100%;
	height:100%;
	display:block;
}
.danraku-btn-rarr2 p{
	padding:12px 8px 12px 34px;
}
.danraku-btn-rarr2 a:hover{
	color:white;
	background-color:#532E6C;
}
.danraku-btn-rarr2 a .c{
	font-size:80%;
}

.danraku-btn-question{
	border:5px solid #ccc;
	margin-bottom:18px;
	background:transparent url(images/icon_q2.jpg) no-repeat 0.5em center;
}
.danraku-btn-question p{
	padding:12px 8px 12px 34px;
}

.danraku-btn-question a{
	width:100%;
	height:100%;
	display:block;
}

.danraku-btn-question a:hover{
	color:white;
	background-color:#D48600;
}
.danraku-btn-question a .c{
	font-size:80%;
}

.danraku-textimage{
	width:100%;
	clear:both;
	font-size:80%;
	margin-bottom:18px;
}
.danraku-textimage .i{
	float:left;
}
.danraku-textimage .t{
	float:left;
}
.danraku-textimage ul{
	list-style-type:none;
	line-height:1.6em;
}
.danraku-textimage img{
	float:left;
	margin-right:4px;
}

.danraku-imagetext{
	clear:both;
}

.danraku-gotop{
	clear:both;
	width:100%;
	text-align:right;
}
.danraku-gotop p{
	font-size:75%;
}
.danraku-mailmagazine-sample{
	width:480px;
	border:5px solid #ccc;
	padding:8px;
	margin-bottom:18px;
}
.danraku-mailmagazine-sample pre{
	width:100%;
	line-height:1.5em;
	margin:0 auto;
	font-size:75%;
}
/* danraku-partner
-------------------------------------------- */
.danraku-partner{
	font-size:80%;
}
.danraku-partner .partner{
	width:230px;
	float:left;
	margin-left:8px;
	margin-bottom:24px;
}
.danraku-partner img{
	margin-right:6px;
	margin-bottom:8px;
}
.danraku-partner dt{
	float:left;
}
.danraku-partner dl {
	line-height:150%;
}

.danraku-partner p{
	margin-top:4px;
	margin-bottom:8px;
	line-height:1.6em;
}
.danraku-partner p a.btn{
	width:200px;
	padding:4px;
	display:block;
	border:2px solid #ccc;
	text-align:left;
	margin-bottom:8px;
}
.danraku-partner p a.btn:hover{
	background:orange;
	color:white;
}

/* danraku-staff
-------------------------------------------- */
.danraku-staff{
	font-size:80%;
}
.danraku-staff .staff{
	width:220px;
	padding:5px;
	float:left;
	margin-bottom:24px;
}
.danraku-staff img{
	margin-right:6px;
	margin-bottom:8px;
	border:1px solid #ccc;
	padding:2px;
}
.danraku-staff dt{
	float:left;
}
.danraku-staff p{
	margin-top:4px;
	line-height:1.6em;
}

/* NEWS - 更新情報
-------------------------------------------- */
div.list-news{
	font-size:85%;
	margin-bottom:12px;
}
div.list-news span.date {
	font-size:75%;
}
div.list-news dl{
	line-height:140%;
}
div.list-news dt{
	margin-bottom:2px;
}
div.list-news dd{
	margin-bottom:6px;
}
div.list-news a {
	display:block;
	width:474px;
	padding:8px;
	background:#eee;
}
div.list-news a:hover {
	background:#532E6C;
}
/* list-news
-------------------------------------------- */


/* table
-------------------------------------------- */
.table{
	margin-bottom:18px;
}
.table table{
	font-size:75%;
	border-collapse:collapse;
	margin:0;padding:0;border:0;
	text-align:left;
}
.table th{
	border:1px solid #ccc;
	padding:6px;
}
.table td{
	padding:6px;
	border:1px solid #ccc;
}
.table p{
	line-height:1.6em;
}
.table-company{
	width:100%;
	border-collapse:collapse;
	margin:0 0 1em 0;
}
.table-company td{
	border:1px solid #ccc;
	font-size:70%;
	padding:4px;
	line-height:1.6em;
}
.table-company th{
	text-align:right;
	font-size:70%;
	line-height:1.2em;
	width:120px;
	background:#eee;
	border:1px solid #ccc;
	padding:4px;
}
/* form-freecheck
-------------------------------------------- */
.danraku-freecheck{
	border:5px solid #ccc;
	padding:1em;
}

.danraku-freecheck table{
	font-size:80%;
}
.table-freecheck td{
	font-size:80%;
	border-collapse:collapse;
}
.table-freecheck-info th{
	font-size:80%;
}
.table-freecheck-info td{
	font-size:80%;
	border-collapse:collapse;
}

.list-freecheck{
	font-size:80%;
	margin-bottom:18px;
}
.list-freecheck input{
	margin-left:0;
	margin-right:8px;
}
.list-freecheck ol{
	margin-left:3em;
}
.list-freecheck ol li{
	margin:0;padding:0;
}
.list-freecheck ul{
	list-style-type:none;
	line-height:2em;
}
/* form-freecheck-info
-------------------------------------------- */
.list-freecheck-info{
	font-size:80%;
	margin-bottom:18px;
	margin-left:12px;
}
.list-freecheck-info input{
	margin-right:8px;
	border:1px solid #888;
}
.list-freecheck-info ul{
	list-style-type:none;
}
.list-freecheck-info ul li{
	line-height:2em;
}
/* form-freecheck-btn
-------------------------------------------- */
.list-freecheck-btn{
	width:100%;
	text-align:center;
	border-top:1px solid #ccc;
	padding-top:8px;
}

/* list
--------------------------------------------- */
.list{
	clear:both;
	list-style-position:inside;
	font-size:0.8em;
	margin-bottom:18px;
}
.list ul{
	list-style:circle url(images/icon_li02.gif) inside;
}
.list li{
	margin-right:1em;
	line-height:2em;
}
.list dl{
	line-height:1.6em;
}
.list dt{
	color:#532E6C;
	font-weight:bold;
	font-style:italic;
	border-bottom:1px solid #532E6C;
}
.list dd{
	margin-left:3em;
	margin-bottom:18px;
}
.list-order{
	clear:both;
	list-style-type:none;
	font-size:0.8em;
	margin-bottom:18px;
}
.list-order ol{
	margin-left:24px;
}
.list-order li{
	line-height:1.8em;
}
.list-policy{
	font-size:80%;
	margin-bottom:18px;
	line-height:1.6em;
}
.list-policy ol{
	list-style-position:outside;
	margin-left:2em;
}
.list-policy li{
	margin-bottom:0.5em;
}

.list-def dl{
	clear:both;
	list-style-type:none;
	line-height:1.8em;
	font-size:0.8em;
	margin-bottom:18px;
}
.list-def dt{
	color:#532E6C;
	font-weight:bold;
	margin-left:2em;
}
.list-def dd{
	margin-left:2em;
	margin-bottom:1em;
}
.list-withimage{
	clear:both;
	list-style-type:none;
	font-size:0.8em;
	margin-bottom:18px;
}

.list-withimage img{
	float:left;
	margin-right:8px;
}
.list-withimage a{
	width:100%;
	height:100%;
	display:block;
	text-decoration:none;
}
.list-withimage a:hover{
	background:#eee;
}

.list-withimage .t{
	line-height:1.4em;
	vertical-align:top;
}
.list-withimage ul{
	list-style-type:none;
}
/* list-sitemap
-------------------------------------------- */
#list-sitemap{
	margin-left:8px;
	margin-bottom:18px;
	font-size:90%;
}
#list-sitemap ul{
	line-height:2em;
	margin-left:1em;
}
#list-sitemap ul.d1{
	margin-left:40px;
}
#list-sitemap ul.d2{
	margin-left:40px;
}
#list-sitemap li{
	list-style-type:none;
	padding-left:8px;
	border-left:1px solid #ccc;
}

/* danraku-mailmagazine
-------------------------------------------- */
#danraku-mailmagazine{
	margin-bottom:18px;
}
#danraku-mailmagazine .c{
	border:5px solid #ccc;
	padding:6px;
}
#danraku-mailmagazine h3{
	font-size:80%;
}
#danraku-mailmagazine p{
	margin-top:6px;
	font-size:75%;
	line-height:1.6em;
}
#danraku-magmag{
	font-size:80%;
}
/* form-mailmagazine
-------------------------------------------- */
#form-mailmagazine{
	margin-top:8px;
	font-size:80%;
}
#mailmaga-email{
	border:1px solid #888;
	width:108px;
	height:16px;
}
#mailmaga-submit{
	margin-top:4px;
	font-size:11px;
}
/* post
-------------------------------------------- */
.post{
}
.post p{
	font-size:85%;
	line-height:1.6em;
	margin-bottom:18px;
}
.post h4{
	margin-bottom:18px;
	padding-left:4px;
	border-left:5px solid #532E6C;
	color:#532E6C;
}
.post ul{
	font-size:85%;
	line-height:1.6em;
	list-style-type:inside;
	margin-left:2em;
	margin-bottom:18px;
}
.post li{
	;
}
.post dl{
	line-height:1.8em;
	list-style-type:none;
	font-size:0.8em;
	margin-bottom:18px;
}
.post dt{
	color:#532E6C;
	font-weight:bold;
}
.post dd{
	margin-left:1em;
}
.post a.btn{
	width:auto;
	height:auto;
	display:block;
	border:5px solid #ccc;
	background:transparent url(images/icon_buy.jpg) no-repeat 0.5em center;
	padding:8px 32px 8px 32px;
}
.post a.btn:hover{
	background:#eee url(images/icon_buy.jpg) no-repeat 0.5em center;
}
.post img{
	margin-right:8px;
	margin-bottom:18px;
}
/* Class decoration
-------------------------------------------- */
.deco-rect{
	background:red;
	color:#eee;
	padding:8px;
	position:relative;
	top:-12px;
	left:-19px;

}
.dl-blog{
	margin-bottom:12px;
	line-height:1.3em;
}
.dl-blog dt{
	font-size:80%;
	font-weight:bold;
	margin-bottom:8px;
}
.dl-blog dd{
	font-size:80%;
}
/* font
-------------------------------------------- */
.font-italic{
	font-style:italic;
}
.font-bold{
	font-weight:bold;
}

/* color
-------------------------------------------- */
.color-red{
	color:red;
}

/* border
-------------------------------------------- */
.bdr-green{
	border:5px solid #DBFFCB;
}
.bdr-gold{
	border:5px solid #D4C685;
}
.bdr-silver{
	border:5px solid #eee;
}

/* float
-------------------------------------------- */
.float-left{
	float:left;
}
.float-right{
	float:right;
}
.clear-both{
	clear:both;
}
.clear-left{
	clear:left;
}
.clear-right{
	clear:right;
}

/* background
-------------------------------------------- */
.bg-green{
	background:#D8FFCB;
}
.bg-green2{
	background:#CFE9E3;
}
.bg-gold{
	background:#D4C685;
}
.bg-silver{
	background:#eee;
}
.bg-bronze{
	background:#F18923;
}

/* ad
-------------------------------------------- */
div.ad{
	font-size:80%;
	line-height:1.2em;
	margin-bottom:6px;
}
div.ad a{
	display:block;
	width:100%;
}
div.ad a:hover{
	background:#eee;
}
/* clearfix hack
-------------------------------------------- */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
