/*CSSDocument*/


/*Basic
******************************************/
*{ margin-left:0px; margin-top:0px; margin-right:0px; margin-bottom:0px; padding:0px; }
html { margin:0px; padding:0px; border:0px; }
body { margin-left:0px; margin-top:0px; margin-right:0px; margin-bottom:0px; padding:0px; border:0px; }
p, h1, h2, h4, h6 { margin:0px; padding:0px; border:0px; }
span { margin:0px; padding:0px; border:0px; }
img {
	margin:0px;
	padding:0px;
	border:0px;
	vertical-align:top;
}
a:link { color:#666666; text-decoration:none; }
a:visited { color:#666666; text-decoration:none; }
a:hover { color:#2A5CAA; text-decoration:none; }
a:active { color:#666666; text-decoration:none; }
a.wht:link { color:#ffffff; text-decoration:none; }
a.wht:visited { color:#ffffff; text-decoration:none; }
a.wht:hover { color:#5FaFFF; text-decoration:none; }
a img { border:0; }

a, *:link, *:visited, *:hover, *:active, a img { outline-style:none; outline-width:0px; -moz-outline:none; outline:none; }

/*Layout
******************************************/
#site {
	margin:0px 0px 0px 0px;
	padding:0px;
	width:982px;
	float:left;
	vertical-align:top;
	text-align:left;
}
.grd-mainonly {
	background-image:url(/format/imgs/grid1.gif);
	background-position:top left;
	background-repeat:repeat-y;
	background-attachment:scroll;
}
.grd-mainsub {
	background-image:url(/format/imgs/grid2.gif);
	background-position:top left;
	background-repeat:repeat-y;
	background-attachment:scroll;
}
#navi {
	margin:0px;
	padding:0px 0px 0px 20px;
	width:204px;
	float:left;
	background-color:#ffffff;
}
.cn-navi {
	margin:10px 0px 0px 0px;
	padding:0px;
}
.menu {
	border-top:1px solid #cccccc;
	float:right;
}
.menu-btm {
	margin:0px 0px 10px 0px;
	border-top:1px solid #cccccc;
	float:right;
}
.navi-btm {
	margin:0px;
	padding:2px 0px 2px 0px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	font-size:0px; /*winIE高さ対策*/
	clear:both;
}
.pankuz {
	margin:0px;
	padding:10px 10px 0px 10px;
	clear:both;
}
#contents {
	margin:0px 0px 0px 58px;
	padding:0px;
	width:690px;
	float:left;
}
.head {
	margin:0px 0px 20px 0px;
	padding:0px;
	width:690px;
	background-repeat:no-repeat;
	float:left;
	display:block;
}

.head2 {	/*headと全く同じ、IGAS2007用ページ一時対策*/
	margin:0px 0px 20px 0px;
	padding:0px;
	width:690px;
	background-repeat:no-repeat;
	float:left;
	display:block;
}

.head h1 {
	visibility:hidden;
	height:194px; /*サブメニューの有無があるのでheadに高さを指定したくない対策*/
	font-size:9px; /*winIE高さ対策*/
}

.head2 h1 {	/*head2のとき使用*/
	visibility:hidden;
	height:34px; /*サブメニューの有無があるのでheadに高さを指定したくない対策*/
	font-size:9px; /*winIE高さ対策*/
}

.minibanner {	/*head2のとき使用、IGAS2007用*/
	width:135;
	float:right;
}

.menu-sub {
	margin:0px;
	padding:0px;
	width:690px;
	height:22px;
	float:left;
	vertical-align:middle;
	border-bottom:1px solid #cccccc;
	clear:both;
}
.menu-sub-img {
	border-right:1px solid #cccccc;
}
#cn-main {
	margin:0px 0px 0px 0px;
	padding:0px;
	width:452px;
	float:left;
}
#cn-sub {
	margin:0px 0px 0px 34px;
	padding:0px;
	width:204px;
	float:left;
}

#swindow {
	margin:0px auto;
	padding:0px;
	width:452px;
}
#swindow h1 {
	visibility:hidden;
	height:10px;
	font-size:9px; /*winIE高さ対策*/
	clear:both;
}
#swindow .logo {
	margin:10px 0px 0px 10px;
	padding:0px;
}

.cn-box {
	margin:0px;
	padding:0px;
	clear:both;
}
.cn-wall {
	margin:0px;
	padding:0px;
	float:left;
}


/*Contents 
******************************************/
.cn-full {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:670px;
	float:left;
	border:0px;
}
.cn-grd1 {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:48px;
	float:left;
	border:0px;
}
.cn-grd2 {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:116px;
	float:left;
	border:0px;
}
.cn-grd3 {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:184px;
	float:left;
	border:0px;
}
.cn-grd4 {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:252px;
	float:left;
	border:0px;
}
.cn-grd5 {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:320px;
	float:left;
	border:0px;
}
.cn-grd6 {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:388px;
	float:left;
	border:0px;
}
.cn-grd7 {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:456px;
	float:left;
	border:0px;
}
.cn-grd8 {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:524px;
	float:left;
	border:0px;
}
.cn-grd9 {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:592px;
	float:left;
	border:0px;
}
/**********************/
.cn-grd0h {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:24px;
	float:left;
	border:0px;
}
.cn-grd1h {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:92px;
	float:left;
	border:0px;
}
.cn-grd2h {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:160px;
	float:left;
	border:0px;
}
.cn-grd3h {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:228px;
	float:left;
	border:0px;
}
.cn-grd4h {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:296px;
	float:left;
	border:0px;
}
.cn-grd5h {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:364px;
	float:left;
	border:0px;
}
.cn-grd6h {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:432px;
	float:left;
	border:0px;
}
.cn-grd7h {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:500px;
	float:left;
	border:0px;
}
.cn-grd8h {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:568px;
	float:left;
	border:0px;
}
.cn-grd9h {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:636px;
	float:left;
	border:0px;
}
/**********************/
.cn-grd0spc {
	margin:0px;
	padding:0px;
	width:34px;
	float:left;
	border:0px;
}
.cn-grd2spc {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:150px;
	float:left;
	border:0px;
}
.cn-grd5spc {
	margin:0px;
	padding:0px 10px 0px 10px;
	width:354px;
	float:left;
	border:0px;
}


/*Footer
******************************************/
#foot {
	margin:0px 0px 0px 20px;
	padding:40px 0px 0px 0px;
	width:952px;
	clear:both;
}
.ft-links {
	margin:0px;
	padding:8px 0px 15px 0px;
	width:578px;
	float:left;
}
.ft-cr {
	margin:0px;
	padding:9px 0px 15px 0px;
	width:374px;
	float:right;
	text-align:right;
}
* html #foot {
	margin:40px 0px 0px 20px;
	padding:0px 0px 0px 0px;
}


/*Space
******************************************/
.topspc5 {
	margin:5px 0px 0px 0px;
	padding:0px;
	width:100%;
	float:left;
	clear:both;
}
.topspc10 {
	margin:10px 0px 0px 0px;
	padding:0px;
	width:100%;
	float:left;
	clear:both;
}
.topspc15 {
	margin:15px 0px 0px 0px;
	padding:0px;
	width:100%;
	float:left;
	clear:both;
}
.topspc20 {
	margin:20px 0px 0px 0px;
	padding:0px;
	width:100%;
	float:left;
	clear:both;
}

/*Line
******************************************/
.line1 {
	margin:0px;
	padding:0px;
	width:100%;
	float:left;
	border-top:2px solid #cccccc;
	clear:both;
}
.line1-spc5 {
	margin:5px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	width:100%;
	float:left;
	border-top:2px solid #cccccc;
	clear:both;
}
.line1-spc10 {
	margin:10px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	width:100%;
	float:left;
	border-top:2px solid #cccccc;
	clear:both;
}
.line1-spc15 {
	margin:15px 0px 0px 0px;
	padding:15px 0px 0px 0px;
	width:100%;
	float:left;
	border-top:2px solid #cccccc;
	clear:both;
}
.line1btm {
	margin:0px;
	padding:0px;
	width:100%;
	float:left;
	border-bottom:2px solid #cccccc;
	clear:both;
}
.line1btm-spc5 {
	margin:0px 0px 5px 0px;
	padding:0px 0px 5px 0px;
	width:100%;
	float:left;
	border-bottom:2px solid #cccccc;
	clear:both;
}
.line1btm-spc10 {
	margin:0px 0px 10px 0px;
	padding:0px 0px 10px 0px;
	width:100%;
	float:left;
	border-bottom:2px solid #cccccc;
	clear:both;
}
.line1btm-spc15 {
	margin:0px 0px 15px 0px;
	padding:0px 0px 15px 0px;
	width:100%;
	float:left;
	border-bottom:2px solid #cccccc;
	clear:both;
}
/**********************/
.line2 {
	margin:0px;
	padding:0px;
	width:100%;
	float:left;
	border-top:1px solid #cccccc;
	clear:both;
}
.line2-spc5 {
	margin:5px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	width:100%;
	float:left;
	border-top:1px solid #cccccc;
	clear:both;
}
.line2-spc10 {
	margin:10px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	width:100%;
	float:left;
	border-top:1px solid #cccccc;
	clear:both;
}
.line2-spc15 {
	margin:15px 0px 0px 0px;
	padding:15px 0px 0px 0px;
	width:100%;
	float:left;
	border-top:1px solid #cccccc;
	clear:both;
}
.line2btm {
	margin:0px;
	padding:0px;
	width:100%;
	float:left;
	border-bottom:1px solid #cccccc;
	clear:both;
}
.line2btm-spc5 {
	margin:0px 0px 5px 0px;
	padding:0px 0px 5px 0px;
	width:100%;
	float:left;
	border-bottom:1px solid #cccccc;
	clear:both;
}
.line2btm-spc10 {
	margin:0px 0px 10px 0px;
	padding:0px 0px 10px 0px;
	width:100%;
	float:left;
	border-bottom:1px solid #cccccc;
	clear:both;
}
.line2btm-spc15 {
	margin:0px 0px 15px 0px;
	padding:0px 0px 15px 0px;
	width:100%;
	float:left;
	border-bottom:1px solid #cccccc;
	clear:both;
}
/**********************/
.line3 {
	margin:0px;
	padding:0px;
	width:100%;
	float:left;
	border-top:1px solid #e6e6e6;
	clear:both;
}
.line3-spc5 {
	margin:5px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	width:100%;
	float:left;
	border-top:1px solid #e6e6e6;
	clear:both;
}
.line3-spc10 {
	margin:10px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	width:100%;
	float:left;
	border-top:1px solid #e6e6e6;
	clear:both;
}
.line3-spc15 {
	margin:15px 0px 0px 0px;
	padding:15px 0px 0px 0px;
	width:100%;
	float:left;
	border-top:1px solid #e6e6e6;
	clear:both;
}
.line3btm {
	margin:0px;
	padding:0px;
	width:100%;
	float:left;
	border-bottom:1px solid #e6e6e6;
	clear:both;
}
.line3btm-spc5 {
	margin:0px 0px 5px 0px;
	padding:0px 0px 5px 0px;
	width:100%;
	float:left;
	border-bottom:1px solid #e6e6e6;
	clear:both;
}
.line3btm-spc10 {
	margin:0px 0px 10px 0px;
	padding:0px 0px 10px 0px;
	width:100%;
	float:left;
	border-bottom:1px solid #e6e6e6;
	clear:both;
}
.line3btm-spc15 {
	margin:0px 0px 15px 0px;
	padding:0px 0px 15px 0px;
	width:100%;
	float:left;
	border-bottom:1px solid #e6e6e6;
	clear:both;
}


/*Form
******************************************/
form, input {
	margin:0px;
	padding:0px;
	vertical-align:middle;
}
#search {
	margin:0px;
	padding:0px;
	border:1px solid #cccccc;
}
.search-txt {
	width:136px;
	height:18px;
	float:left;
}
.search-btn {
	margin:0px 10px 10px 0px;
	float:right;
}

select.mLength { width:180px; }

/*Other
******************************************/
.clr {
	margin:0 -1px -1px 0;
	border:0;
	padding:0;
	clear:both;
	overflow:hidden;
	width:1px;
	height:1px;
	font-size:0;
	line-height:0;
}

.logo {
	margin:41px 0px 0px 0px;
	padding:0px;
}
.bnr {
	margin:5px 0px 0px 0px;
	padding:0px;
}
.sb-mdsh {
	margin:0px;
	padding:7px 0px 15px 0px;
}
.pagetop {
	margin:0px;
	padding:0px;
	width:100%;
	text-align:right;
	float:right;
}

.middle { vertical-align:middle; }
.bottom {
	vertical-align:bottom;
	position:absolute;
	bottom:0;
}

sup { line-height:0; }

.t-left { text-align:left; }
.t-center { text-align:center; }
.t-right { text-align:right; }
.m-top-5 { margin-top:-5px; }
.m-top5 { margin-top:5px; }
.m-btm-5 { margin-bottom:-5px; }
.m-topbtm5 { margin:5px 0px; }
.m-right10 { margin-right:10px; }
.m-left10 { margin-left:10px; }
.m-btm5 { margin-bottom:5px; }
.m-btm10 { margin-bottom:10px; }
.m-btm15 { margin-bottom:15px; }
.p-top5 { padding-top:5px; }


.ltb { color:#0088aa; }
.ppl { color:#553366; }
.ble { color:#1c4c93; }
.gry { color:#aaaaaa; }
.red { color:#990000; }


.rside-arw {
	width:10px;
	text-align:right;
	float:left;
}
.rside-tlink {
	padding-left:2px;
	width:172px;
	float:left;
}
.rside-topspc5 {
	margin:5px 0px 0px 0px;
	padding:0px;
	width:100%;
	float:left;
	clear:both;
}


.magic01 { vertical-align:baseline; }
.magic02 { font-size:1px; }

.cboth { clear:both; }


/*home store link
******************************************/
body#home a#morisawastore {
	margin-bottom:30px;
	border-bottom:1px solid #cccccc;
	width:204px;
	height:25px;
	background-image:url(/imgs/morisawastore.gif);
	background-repeat:no-repeat;
	background-position:center center;
	display:block;
}
body#home a#morisawastore span { display:none; }
