*html body { /*IE6だけに適用*/
   overflow-y:auto;
}

*+html body { /*IE7だけに適用*/
   overflow-y:auto;
}

body {
   overflow-y:scroll;
}

html,body{
	margin:0;
	padding:0;
/*	height:101%; */
}

body{
	font-size:13px;
	line-height:180%;
/*	margin-bottom:1px; */
/*	height:2300px; */
}

body {
	background: #FFFFFF;
/*	background:#eee; */
	text-align: left;

/*	font-family: Arial, Helvetica, sans-serif; */
/*	font-family:'Lucida Grande',Verdana, Helvetica, arial, 'ヒラギノ角ゴ Pro W3',Meiryo, "ＭＳ Ｐゴシック", Osaka; */
	;
/*	font-family:"ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3"; */

/*	font-family: 'Lucida Grande', Helvetica, sans-serif; */
/*	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; */
/*	font-family: 'Lucida Grande', Helvetica, sans-serif; */
/*	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; */
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; 

/*	font-family: Arial, Helvetica, sans-serif; */
/*	background: url(../images/bg_grad.jpg); */

}


form {
	padding: 0;
	margin: 0;
}


input {
	font-size:120%;
	border:1px solid #888;
	padding:4px;
}




/* link */
a {
	overflow:hidden;
	outline:none;
}
a:link { color: #0000ff; } 
a:visited { color: #000088; } 
a:hover { color: #ff4400; } 
a:active { color: red; } 



/* 共通 */

.padding {
	padding: 8px;
}



.padding_small {
	padding: 4px;
}

.padding_large {
	padding: 16px;
}


.padding_side {
	padding-left: 8px;
	padding-right: 8px;
}

.padding_right {
	padding-right: 8px;
}

.padding_left {
	padding-left: 8px;
}

.padding_dan {
	padding: 16px; 
	padding-left: 48px;
}

.border {
	border: 1px solid #aaa;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.center {
	text-align:center;
}

.price { 
	font-weight: bolder;
/*	font-size: 100%; */
	color: #008800;
}

.clear { 
	clear: both;
}


.sideline {
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb; 
}


.container {
	margin: 0 auto;
	padding: 0px;
/*	width: 940px; */
width: 940px;
/*	background: #FFFFFF; */
/*	background:#eee; */

}



/* navi内部 */
.navi_border {
	border: 1px solid #ddeeff;
}

.navi_title {
	padding: 4px;
	margin: 0px;
	background: #ddeeff;
	font-weight: bolder;
}

.navi_list {
	background: url(http://research.keipro.net/img/navi_back.gif);
	font-size:95%;
	padding: 4px;
	margin: 0px;
/*	background: #ddeeff; */
}






/* box */


.box {
	margin: 0px auto;
	padding: 0px;
	width: 420px;
	float:left;
}


.right_box { 
	float: right;
	border: 1px solid #aaa;
	background: #fff; 
	padding:4px;
	margin-left:4px;
	margin-bottom:4px;
	width: 180px;
	clear: right;
 /* IEカラム落ち防止用 */
}

.left_box { 
	float: left;
	border: 1px solid #aaa;
	background: #fff; 
	padding:4px;
	margin-right:8px;
	margin-bottom:4px;
	width: 180px;
	clear: right;
 /* IEカラム落ち防止用 */
}


.photo_box { 
	float: left;
	border: 0px solid #eee;
	background: #fff; 
	padding:4px;
	margin-right:8px;
	margin-bottom:0px;
	width: 140px;
/*	font-size: 90%; */
 /*	clear: right; */
 /* IEカラム落ち防止用 */
}

.item_box { 
	float: left;
	border: 1px dotted #bbb;
	background: #fff; 
	padding:4px;
	margin-top:0px;
	margin-right:4px;
	margin-bottom:4px;
	width: 140px;
	height: 210px;
	overflow: hidden;
/*	font-size: 10px; */
 /*	clear: right; */
 /* IEカラム落ち防止用 */
}



/* リスト */
ul {
	padding: 0px; 
	margin: 0px; 
}

li {
	list-style-type: none; 

}

.level1 { 
	padding-left: 0px;
}

.level2 { 
	padding-left: 6px;
}

.level3 { 
	padding-left: 12px;
}

.level4 { 
	padding-left: 18px;
}

.level5 { 
	padding-left: 24px;
}

.level5 { 
	padding-left: 30px;
}





/* タグ再定義 */

img{
	border: 0px;
}

strong {
	background: #FFF833;
}

hr{
	height: 1px; 
/*	padding-top: 2px; */
/*	padding-bottom: 2px; */
	border-style: dotted none none none; 
	border-top-width: 1px; 
	border-top-color: #666666; 
}


h1 {
	font: Bold 'Trebuchet MS', Helvetica, sans-serif;
	color: #333;
	font-size: 22px;
/*
	padding-bottom: 3px;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 4px;
	margin-top: 0px;
	margin-right: 0px;
	line-height: 140%;
	margin-left: 0px;
	margin-bottom: 4px;
	border-bottom: 1px solid #888; */
*/
/*	border: 1px solid #bbb;
/*	background: #eee;
	background:-webkit-gradient(linear, 0% 30%, 0% 70%, from(#fafafa), to(#dddddd));
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
*/
}


h2 {
	font: Bold 'Trebuchet MS', Helvetica, sans-serif;
	color: #444;
	line-height: 120%;
	font-size: medium;
/*
	padding: 2px;
	margin-top: 12px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 4px;
*/
	border-bottom: 1px solid #444;

}


h3 {
	font: Bold 'Trebuchet MS', Helvetica, sans-serif;
	color: #444;
	line-height: 120%;
	font-size: 115%;
	padding: 4px;
	margin-top: 4px;
	margin-right: 4px;
	margin-left: 4px;
	margin-bottom: 4px;}

h4 {
	font: Bold 'Trebuchet MS', Helvetica, sans-serif;
	color: #444;
	line-height: 120%;
	font-size: 110%;
	padding: 4px;
	margin-top: 4px;
	margin-right: 4px;
	margin-left: 4px;
	margin-bottom: 4px;
}

/* dl dt dd */

dl {
	padding: 0px;
	margin: 0px;
	margin-bottom: 8px;
	line-height: 125%;
}

dt {
	padding: 8px;
	font-weight: bold;
	font-size: 120%;
	color: #EE7700;
}

dd {
	margin-left: 32px;
	margin-bottom: 16px;
	font-size: 100%;
}




/* specクラスのテーブル定義 */

table.spec {
	padding: 0px;
	margin-bottom: 8px;
	border-collapse: collapse;
	empty-cells:show;
}

caption.spec {
	padding: 0 0 5px 0;
	font-size: 100%;
	text-align: center;
}

th.spec {
	background: #eeeeee;
	font-size: 95%;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	letter-spacing: 2px;
	text-align: left;
	padding: 6px;
}

td.spec {
	font-size: 90%;
	border-bottom: 1px solid #cccccc;
	padding: 6px 6px 6px 12px;
}

ul.section{
    margin:32px;
}




