/*―――――――――――――――kenken―――――――――――――――*/

/*―――――――――――――――メイン―――――――――――――――*/
/*大枠*/
.frame_main{
	width:100%;
}

h3{
	font-size:1.1em;
	margin-bottom:4px;
	color:#333333; }

h3 a{
	padding-left:8px;
	padding-right:8px;
	border-left:solid 10px #ff6666;
	border-right:solid 10px #ff6666;
	text-decoration:none;
	color:#333333; }

h3 a:hover {
	color:#333333; }

.h3_s{
	border-color:#ff9900; }

.h3_g{
	border-color:#33cccc; }

/*―――――――――――――――諸注意―――――――――――――――*/
.notice{
	margin:0px 10px 60px 10px;
	border:none 0px #c0c0c0;
	line-height:1.6em; }

.notice p,.change p{
	margin:0px 0px 10px 10px; }

/*kenken サイト説明*/
#what{
	margin:25px 5px 0px 10px;
	padding:0px 0px 0px 10px;
	line-height:1.5em; }

#what dt{
	margin:0px 0px;
	padding:2px 0px 2px 8px;
	border-left:solid 8px #666666;
	border-bottom:solid 0px #666666; }

#what dd{
	margin:0px 0px;
	padding:8px 10px 8px 20px;
	border:solid 1px #666666;
	line-height:1.5em; }

#collect{
	margin:10px 0px 10px 10px; }

#collect dl{
	border:dotted 3px #999999;
	padding:0.5em 0.5em 1em 1em; }

#collect dd{
	margin:2px 2px 2px 24px;
	padding:0px;
	text-indent:-12pt;}

/*―――――――――――――――規約―――――――――――――――*/
.rule{
	margin:0px;
	padding:4px 12px 4px 4px;
	border:double 3px #ff3333;
	background:#ffffff url(./bimg/bg_b.gif) left top repeat;  
	 }

.frame_rule{
	margin:auto 10px auto; }

.rule ol{/*←左右のmargin指定禁止*/
	margin-top:8px;
	margin-bottom:8px;}

.rule li{
	margin:0px;
	padding:0px 0px 2px 0px;
	line-height:1.5em; }

/*優先規約用*/
.abc {
	list-style-type:lower-alpha;
	margin:0px;
	padding:0px 0px 2px 20px; }

/*―――――――――――――――入力欄―――――――――――――――*/
/*規約同意*/
#agree{
	margin:20px 10px 40px 10px;
	padding:5px;
	border:solid 1px #ff3333;
	background:#ffffff url(./bimg/bg_b.gif) left top repeat; }

#agree dd{
	background:#fafafa url(./bimg/mark_r.gif) right bottom no-repeat; }

/*フォーム*/
form{
	margin:0px; }

fieldset{
	margin:10px;/*←width指定禁止*/
	padding:0px 1px 1px;/*←枠線*/
	border:none 0px #999999;
	background-color:#cccccc; }

.frame_form{
	margin:0px 0px 0px;
	padding:5px;
	border-top:solid 1px #cccccc;/*←legendとの境界 fieldsetの背景色と統一*/
	background:#ffffff url(./bimg/bg_b.gif) left top repeat; }

legend{
	margin-left:-8px;
	margin-top:0px;/*←fieldset上部（IE用）*/
	padding:0px 10px 0px 18px;
	border-left:solid 1px #f0f0f0;
	border-top:solid 1px #f0f0f0;
	border-bottom:solid 1px #666666;
	border-right:solid 1px #666666;
	background-color:#ffffff;
	line-height:30px;
	font-weight:bold;
	min-width:50px;
	max-width:550px; }

form dl{
	margin:8px 0px 4px; }

form dt{
	margin:0px;
	padding:4px 8px 0px;
	border-left:solid 5px #c0c0c0; }

form dd{
	margin:4px 0px 0px 8px;
	padding:4px;
	border:solid 1px #c0c0c0;
	background:#fafafa url(./bimg/mark_b.gif) right bottom no-repeat; 
	line-height:1.3em; }

/*横幅*/
input,textarea{ max-width:80%; }

/*縦幅*/
.broad{
	height:1.2em;
	line-height:1.1em; }

/*掲載例*/
.ex{
	margin:0px 0px 4px;
	padding:4px 4px 10px;
	border-bottom:solid 1px #999999;
	line-height:1.2em; }

.ex dl{
	margin:2px 12px 0px 12px;
	padding:8px 4px 4px 8px;
	border:solid 1px #000000;
	background-color:#ffffff; }

.ex dt{
	margin:auto;
	padding:0px;
	border:none;
	line-height:1.1em; }

.ex dd{
	margin:2px 1em 0px 3em;
	padding:0px;
	border:none;
	background:transparent none;
	line-height:1.1em; }

.ex ul{
	margin:8px 0px 0px 8px; }

.ex li{
	margin:0px 8px 4px;
	padding:0px;
	line-height:1.25em; }

.ex p{
	margin:10px auto 0px;
	padding:0px; }

.ex_1{
	margin:4px 0px 0px;
	padding:4px 0px 0px;
	border:solid 1px #c0c0c0;
	background:#fafafa url(./bimg/mark_s.gif) right bottom no-repeat; }

.ex_2{
	margin:0px 0px 10px 15px;
	padding:0px 0px 0px; }

.ex_link{
	text-decoration:underline;
	color:#0000ff; }

.ex_link:hover{
	text-decoration:underline;
	color:#ff0000;
	cursor:pointer; }

/*カテゴリー*/
.category{
	padding:0px 0px 0px 2px;
	font-size:0.9em;
	line-height:1.5em; }

.category input{
	vertical-align:-2pt; }

.category p{
	margin:0px;
	padding:4px 0px 10px; }

.broad_2{
	margin:0px;
	padding:4px 0px 10px; }

/*注釈*/
.note_0{
	letter-spacing:0.5em; }

.note_1{
	margin:2px 12px 2px 24px;
	padding:0px;
	text-indent:-12pt;
	line-height:1.2em; }

.note_2{
	margin:0px 12px 2px 8px;
	padding:0px; }

.note_2 li{
	margin:0px; }

/*――――――――――――――――分割――――――――――――――――*/
.wrap{
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	border:none;
	position:relative;
	overflow:visible; }

.wrap:after{
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden; }

#left{
	float:left;
	width:49%; }

#right{
	float:right;
	width:50%; }

/*―――――――――――――――申請確認―――――――――――――――*/
/*免責*/
#imune{
	padding:2px 8px;
	line-height:1.5em; }

/*申請確認*/
.ready{
	margin:10px 0px 0px;
	padding:0px;
	border:none 1px #808080;
	background-color:transparent;
	text-align:center; }

.ready input{
	width:12em;
	height:2.5em;
	margin:20px 5px 5px;
	font-weight:bold;
	text-shadow:#999999 5px 5px 1px; }


/*―――――――――――――――選択部分―――――――――――――――*/
/*特別*/
.special{
	margin:0px;
	padding:2px;
	border:solid 1px #cc9966;
	background:#ffffff url(./bimg/bg_s.gif) left top repeat;
	outline-offset: 0; }

.frame_s{
	width:100%;
max-width:310px;
	margin-right:4px;
	padding:1px 1px 1px;
	border:solid 1px #cc9966; }

/*一般*/
.general{
	margin:0px;
	padding:2px;
	border:solid 1px #669999;
	background:#ffffff url(./bimg/bg_g.gif) left top repeat; }

.frame_g{
	width:100%;
max-width:310px;
	margin-left:8px;
	padding:1px;
	border:solid 1px #669999; }

#right h3{
	margin-left:8px; }

/*説明*/
.scheme{
	padding:4px 2px 12px 8px;
	font-size:1.05em;
	line-height:1.40em;
	color:#333333; }

/*手順*/
.flow{
	line-height:26px;
	text-indent:16px;
	font-weight:bold; }

/*――――――――――――――ページ上部――――――――――――――*/
/*INFO部分*/
.info2 {
	background:#ffffff url(./bimg/info_0.gif) center top no-repeat;
	padding:0px 15px 15px 15px;
	color:#111111;
	line-height:150%;
	margin:0px;
	border-right:solid 0px;
	border-left: solid 0px;
	border-color:#dddddd; }

.info2 li {
	margin-left:50px;
	padding-left:0px;
	list-style-type:square;
	list-style-image:url(./bimg/info.gif);
	list-style-position:outside; }

/*――――――――――――――ページ下部――――――――――――――*/
.frame_under{
	margin:0px 10px 0px 10px;
	padding:0px 0px 40px; }

.hp{
	margin:20px 5px 0px;
	padding:8px;
	border: double 3px #999999; }

.change{
	margin:0px 10px 20px;
	line-height:1.6em; }

.frame_change{
	margin:0px 10px 40px 10px;
	padding:5px;
	border:solid 1px #999999; }

.ex_change{
	margin:4px 0px 0px 8px;
	padding:4px 0px 4px;
	border:solid 1px #c0c0c0;
	background:#fafafa url(./bimg/mark_r.gif) right bottom no-repeat; }

/*――――――――――――――――装飾――――――――――――――――*/
/*テキスト*/
em{
	font-style:normal;
	font-weight:bold; }

.notice strong,.rule strong{
	font-style:normal;
	font-weight:bold;
	font-size:1.35em; }

.m{
	font-size:1.1em;
	letter-spacing:0.05em; }

.mini{
	font-size:0.75em;
	letter-spacing:0.05em; }

.dark{
	color:#000033; }

.gothic{
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-weight:bold;
font-style:normal;
}

.ming{
	font-family:"ＭＳ Ｐ明朝", "ＭＳ 明朝",serif; }

/*画像*/
.bg_b{
	background:#ffffff url(./bimg/bg_b.gif) left top repeat; }

.bg3_s{
	background:#ffffff url(./bimg/bg3_s.gif) left center no-repeat; }

.bg3_g{
	background:#ffffff url(./bimg/bg3_g.gif) left center no-repeat; }

.bg3_r{
	background:#ffffff url(./bimg/bg3_r.gif) left center no-repeat; }

.bg3_b{
	background:#ffffff url(./bimg/bg3_b.gif) left center no-repeat; }

.mark_s{
	background:#ffffff url(./bimg/mark_s.gif) right bottom no-repeat; }

.mark_g{
	background:#ffffff url(./bimg/mark_g.gif) right bottom no-repeat; }

/*ボーダー*/
.border_a{
	border-left:solid 1px #c0c0c0;
	border-top:solid 1px #c0c0c0;
	border-bottom:solid 1px #808080;
	border-right:solid 1px #808080; }

/*リスト*/
ul {
	margin-left:10px;
	padding-left:5px;
	list-style-type:square;
	list-style-position:outside; }

ul li{
	margin-left:5px;
	vertical-align:middle; }

/*―――――――――――――ヘッダ―――――――――――――*/
/*ロゴ画像*/
#logo {
	float:left;
	width:220px;
	margin:1px 2px 0px; }

/*バナー画像*/
#banner {
	float:right;
	width:470px;
	margin:1px 2px 0px; }

a img{
	border:none; }


/*―――――――――――――フッタ―――――――――――――*/
/*――――――――――――――――――――――――――――――*/