@charset "utf-8";
/* ------------------------ サイトの基本構造 ------------------------ */

html {
	height:100%;
}
body {
	height:100%;
	margin:0;
	padding:0;
	font-size:80%;
	/*font-family:sans-serif;*/

color:#444;
	background:#e7f0ff;
}
html*body {
	font-family:sans-serif;
}
body a {
	color:#444;
}
#wrapper {
	width:791px;
	height:100%;
	margin:0 auto;
	border-right:1px solid #ccc;
	background:url(../shared/line_wrapper.gif) repeat-y #fff;
}
#header {
	width:790px;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background:#fff;
}
#main {
	width:100%;
	background:url(../shared/bg_sidemenu.gif) repeat-y #fff;
	border-right:1px solid #ccc;
}
#sidemenu {
	float:left;
	width:251px;
}
#content {
	float:right;
	width:500px;
	padding:0 19px 0 0;
}
#footer {
	width:760px;
	background:url(../shared/bg_footer.gif);
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:8px 15px 18px;
	color:#fff;
	line-height:150%;
}
/* ------------------------ サイトの固有属性 ------------------------ */



h1, h2, h3, h4, h5 {
	line-height:100%;
	font-weight:normal;
	font-size:1em;
	margin:0;
	padding:0;
}
rt {
	font-size:1em;
}
ul, ol, dl, li, dl, dt, dd {
	padding:0;
	margin:0;
}
img, area, table {
	border:0;
}
form {
	margin:0;
	padding:0;
	display:inline;
}
a {
	color:#444;
}
a:hover {
	color:#c00;
	text-decoration:underline;
}
/* 区切りの処理 */



.boundarybrake {
	background:url(../common/line_brake_gray.gif);
	height:1px;
	overflow:hidden;
}
.boundarybrake hr {
	display:none
}
.boundarybrake3 {
	background:url(../common/line_brake_gray3.gif);
	height:1px;
	overflow:hidden;
}
.boundarybrake3 hr {
	display:none
}
.boundarybrake4 {
	background:url(../common/line_brake_gray4.gif);
	height:1px;
	overflow:hidden;
}
.boundarybrake4 hr {
	display:none
}
.boundary {
	background:#ccc;
	height:1px;
	overflow:hidden;
}
.boundary hr {
	display:none
}
/* ------------------------ ヘッダー ------------------------ */



#maintitle {
	float:left;
	width:190px;
	height:41px;
	margin:6px 0 6px 18px;
	background:url(../shared/ttl_main.gif);
}
#maintitle a {
	display:block;
	width:190px;
	height:41px;
	text-indent:-9999px;
	text-decoration:none;
}
/* \*/#maintitle a {
	overflow:hidden;
}/* */
#linkcart {
	float:right;
	width:140px;
	height:28px;
	padding:12px 20px 0 0;
}
#linkcart a {
	background:url(../shared/btn_cart.gif);
	display:block;
	width:140px;
	height:28px;
	text-indent:-9999px;
	text-decoration:none;
}
/* \*/#linkcart a {
	overflow:hidden;
}/* */
#linkcart a:hover {
	background:url(../shared/btn_cart_r.gif);
}
#menu {
	clear:both;
	height:40px;
	background:url(../shared/bg_menu.gif);
	padding:0 0 0 6px;
}
#menu li {
	float:left;
	list-style:none;
	height:40px;
	margin:0 12px 0 0;
}
#menu #menucontact {
	float:right;
}
#menu li a {
	display:block;
	height:40px;
	text-indent:-9999px;
	text-decoration:none;
}
/* \*/#menu li a {
	overflow:hidden;
}/* */
#menu1 a {
	background:url(../shared/menu1.gif);
	width:164px;
}
#menu2 a {
	background:url(../shared/menu2.gif);
	width:156px;
}
#menu3 a {
	background:url(../shared/menu3.gif);
	width:92px;
}
#menu3B a {
	background:url(../shared/menu3-2.gif);
	width:92px;
}
#menu #menu0 a {
	background:url(../shared/menu0.gif);
	width:73px;
	margin:0 0 0 115px;
}
#menu #menucontact a {
	background:url(../shared/menu_contact.gif);
	width:109px;
	margin:0 10px 0 0;
}
#menu1 a:hover {
	background:url(../shared/menu1r.gif);
	width:164px;
}
#menu2 a:hover {
	background:url(../shared/menu2r.gif);
	width:156px;
}
#menu3 a:hover {
	background:url(../shared/menu3r.gif);
	width:92px;
}
#menu3B a:hover {
	background:url(../shared/menu3-2r.gif);
	width:92px;
}
#menu #menu0 a:hover {
	background:url(../shared/menu0r.gif);
	width:73px;
}
#menu #menucontact a:hover {
	background:url(../shared/menu_contact_r.gif);
	width:109px;
}
#loginstatus {
	float:left;
	margin:19px 30px 0 30px;
	width:355px;
	text-align:center;
}
*html #loginstatus {
	width:340px;
}
/* ------------------------ メイン ------------------------ */



/* サイドメニュー */



#sidemenu dt {
	height:14px;
	margin:15px 0 7px 15px;
	text-indent:-9999px;
}
#sidemenu1 {
	background:url(../shared/sidemenu1.gif) no-repeat;
}
#sidemenu2 {
	background:url(../shared/sidemenu2.gif) no-repeat;
}
#sidemenu3 {
	background:url(../shared/sidemenu3.gif) no-repeat;
}
#sidemenu dd {
	display:block;
	width:220px;
	margin:0 0 0 16px;
	padding:0 0 2px;
}
*+html #sidemenu dd {
	padding:7px 0 2px;
}
*html #sidemenu dd {
	padding:7px 0 2px;
}
#sidemenu #sidemenuarea1 {
	border:1px solid #fff;
	background:#eeeeee;
	padding:10px 0 3px;
	margin:0 0 14px 16px;
}
#sidemenu #sidemenuarea1 .searchitemname {
	float:left;
	width:57px;
	height:19px;
	text-indent:-9999px;
	margin:0 5px 5px 10px;
}
#sidemenu #sidemenuarea1 input {
	margin:0 0 5px;
	width:136px;
}
#sidemenu #sidemenuarea1 select {
	margin:0 0 6px;
	width:142px;
}
*html #sidemenu #sidemenuarea1 .searchitemname {
	margin:0 5px 5px 4px;
}
#sidemenu #sidemenuarea1 #searchitemname1 {
	clear:left;
	background:url(../shared/lbl_search1.gif) no-repeat 100% 50%;
}
#sidemenu #sidemenuarea1 #searchitemname2 {
	clear:left;
	background:url(../shared/lbl_search2.gif) no-repeat 100% 50%;
}
#sidemenu #sidemenuarea1 #searchitemname3 {
	clear:left;
	background:url(../shared/lbl_search3.gif) no-repeat 100% 50%;
}
#sidemenu #sidemenuarea1 #searchitemname4 {
	clear:left;
	background:url(../shared/lbl_search4.gif) no-repeat 100% 50%;
}
.searchlink {
	background:url(../common/arrow_circle1_red.gif) no-repeat 0 0;
	padding:0 0 0 18px;
	margin:0 0 5px 75px;
}
.searchlink a {
	text-decoration:none;
	color:#c00;
}
#sidemenu #sidemenuarea2 {
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	margin:0 0 14px 16px;
	padding:2px 0 1px;
}
/* IE */

*+html #sidemenu #sidemenuarea2 {
	padding:9px 0 2px;
}
*html #sidemenu #sidemenuarea2 {
	padding:9px 0 2px;
}
#sidemenu dd li {
	margin:5px 0;
	line-height:120%;
	list-style:none;
	font-size:95%;
}
/* IE */

*+html #sidemenu #sidemenu dd li {
	font-size:90%;
}
*html #sidemenu #sidemenu dd li {
	font-size:90%;
}

/* safari \*/

html:\66irst-child #sidemenu #sidemenu dd li {
font-size:120%;
color:#c00;
}
/* end */



body:first-of-type #sidemenu #sidemenu dd li {
	font-size:120%;
	color:#c00;
}
#sidemenu #sidemenuarea3 {
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	margin:0 0 14px 16px;
	padding:7px 0 5px;
}
/* IE */

*+html #sidemenu #sidemenuarea3 {
	padding:9px 0 2px;
}
*html #sidemenu #sidemenuarea3 {
	padding:9px 0 2px;
}
#sidemenu #sidemenuarea3 a {
	display:block;
	height:16px;
	padding:0 0 0 21px;
	margin:0 0 4px;
	background:url(../common/arrow_circle1_gray2.gif) no-repeat 3px 2px;
	text-decoration:none;
}
/* IE */

*+html #sidemenu #sidemenuarea3 a {
	margin:0 0 5px;
	background:url(../common/arrow_circle1_gray2.gif) no-repeat 3px 0;
}
*html #sidemenu #sidemenuarea3 a {
	margin:0 0 5px;
	background:url(../common/arrow_circle1_gray2.gif) no-repeat 3px 0;
}
#sidemenu img {
	margin:0 0 12px 16px;
}
#aboutus {
	width:206px;
	border-left:4px #669fcc solid;
	padding:0 0 0 8px;
	margin:0 0 20px 16px;
	font-size:90%;
	line-height:140%;
}
#aboutus strong {
	display:block;
	font-size:105%;
	font-weight:normal;
}
#aboutus .telno {
	display:block;
	font-size:105%;
}
/* コンテンツ */



#content p {
	line-height:140%;
}
/* コンテンツタイトル */



#content h2 {
	height:27px;
	margin:22px 0 16px;
}
#content .messagearea1 {
	border:1px solid #ccc;
	width:420px;
	margin:30px auto 0;
	text-align:center;
	padding:40px 20px;
	line-height:150%;
}
/* テーブルスタイル */



.tablestyle1 table {
	width:480px;
	border:1px solid #ccc;
	margin:0 0 0 10px;
}
.tablestyle1 th {
	background:#669fcc;
	color:#fff;
	padding:5px;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
}
.tablestyle1 .mode2 th {
	background:#a46bb0;
}
.tablestyle1 td {
	background:#eee;
	padding:5px;
}
.tablestyle1 td a {
	color:#00f;
}
.tablestyle2 table {
	width:480px;
	margin:0 0 0 10px;
	border-collapse:collapse;
}
.tablestyle2 th {
	padding:6px 8px 0 0;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	text-align:right;
	background:#ddd;
	border:0;
}
#check .tablestyle2 th {
	padding:8px 8px 8px 0;
}
#userresult .tablestyle2 th {
	padding:8px 8px 8px 0;
}
#editcheck .tablestyle2 th {
	padding:8px 8px 8px 0;
}
#editafter .tablestyle2 th {
	padding:8px 8px 8px 0;
}
.tablestyle2 td {
	padding:3px 0 3px 8px;
}
#check .tablestyle2 td {
	padding:8px 0 8px 8px;
}
#content h3 {
	height:15px;
	margin:0 0 6px 7px;
	text-indent:-9999px;
}
.counttext {
	float:left;
	width:auto;
	margin:1px 0 0 10px;
}
.tdstyle1 {
	width:17%;
}
.tdstyle2 {
	width:40%;
}
.tdstyle3 {
	width:26%;
}
.tdstyle4 {
	width:26%;
}
.tdstyle5 {
	width:74%;
}
.tdstyle6 {
	width:30%;
}
.tdstyle7 {
	width:70%;
}
.tdstyle8 {
	width:32%;
}
.tdstyle9 {
	width:27%;
}
.textareastyle1 {
	width:340px;
	height:50px;
}
.textareastyle2 {
	width:340px;
	height:100px;
}
.textareastyle3 {
	width:330px;
	height:100px;
}
.textareastyle4 {
	width:315px;
	height:100px;
}
.inputstyle1 {
	width:340px;
}
.inputstyle2 {
	width:315px;
}
.inputstyle4 {
	width:233px;
}
.inputstyle5 {
	width:60px;
}
/* 画像リスト表示（縦並び） */



#itemlist {
	clear:both;
}
*+html #itemlist {
	clear:none;
}
*html #itemlist {
	clear:none;
}
#itemlist li {
	list-style:none;
	border:1px solid #ccc;
	width:480px;
	margin:0 0 10px 10px;
}
.itemphoto {
	float:left;
	border-right:1px solid #ccc;
	height:100px;
	padding:15px 0;
}
.itemnote {
	float:left;
	line-height:150%;
	padding:5px 10px;
	width:255px;
}
.itemdownload {
	float:right;
	width:100px;
	height:100px;
	background:#4D6879;
}
.itemdownload a {
	background:url(../user/images/btn_download.gif);
	background-position:left 15px;
	display:block;
	width:100px;
	height:100px;
	text-indent:-9999px;
	text-decoration:none;
	padding:15px 0;
}
/* \*/.itemdownload a {
	overflow:hidden;
}/* */
.itemdelete {
	float:right;
	width:100px;
	height:110px;
	background-color:#CFBBCD;
}
.itemdelete a {
	display:block;
	background:url(../application/images/btn_delete.gif);
	background-position: left 15px;
	padding:15px 0;
	width:100px;
	height:100px;
	text-indent:-9999px;
	text-decoration:none;
}
/* \*/.itemdelete a {
	overflow:hidden;
}/* */
.submitstyle1 {
	margin:15px 0 30px 100px;
	width:300px;
}
.submitstyle2 {
	margin:10px 0 10px 100px;
	width:300px;
}
.liststyle1 li {
	clear:both;
	list-style:none;
	margin:0 0 7px 0;
}
.liststyle1 li .blue4 {
	float:left;
	width:125px;
	color:#00499a;
	margin:0 0 0 20px;
}
.liststyle1 li .floatleft {
	width:335px;
}
.submitstyle3 {
	margin:20px 0 15px 100px;
	width:300px;
}
/* 画像リスト表示（横4） */



#itemlist2 {
	margin:0 0 0 20px;
}
#itemlist2 li {
	display:block;
	float:left;
	width:100px;
	/*
	height: 210px;
	*/
	margin:0 17px 30px 0;
	list-style:none;
}
#itemlist2 li img {
	border:1px solid #ccc;
	margin:0 0 3px;
}
#itemlist2 li p {
	margin:3px 0 0;
	height:50px;
	font-size:80%;
}
.pagemove {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	width:480px;
	padding:2px 0 2px;
	margin:0 auto 15px;
}
*+html .pagemove {
	padding:4px 0 0;
}
*html .pagemove {
	padding:4px 0 0;
}
.pagemove a {
	display:block;
	width:100px;
	height:15px;
	text-decoration:none;
	font-size:80%;
}
*+html .agemove a {
	height:13px;
}
*html .agemove a {
	height:13px;
}
.previouspage {
	float:left;
	padding:1px 0 0 20px;
	background:url(../common/arrow_submenu3-2.gif) no-repeat 0 2px;
}
*+html .previouspage {
	background:url(../common/arrow_submenu3-2.gif) no-repeat 0 1px;
}
*html .previouspage {
	background:url(../common/arrow_submenu3-2.gif) no-repeat 0 1px;
}
.nextpage {
	float:right;
	padding:1px 20px 0 0;
	text-align:right;
	background:url(../common/arrow_submenu3.gif) no-repeat 100% 2px;
}
*+html .nextpage {
	background:url(../common/arrow_submenu3.gif) no-repeat 100% 1px;
}
*html .nextpage {
	background:url(../common/arrow_submenu3.gif) no-repeat 100% 1px;
}
.itemnum {
/*
	// 前のページがなかったときに表示位置が中央出ないのを調整するため
	// フロートを削除
	// マージンを使用しての中央揃え
	// 20110224
	float:left;
*/
	width:220px;
	text-align:center;
	margin:0 130px;
}
*html .itemnum {
	margin:0 127px;
}

/* ------------------------ フッター ------------------------ */



#lnkprefkumamoto {
	float:right;
	background:url(../shared/lnk_prefkumamoto.gif);
	width:152px;
	height:13px;
	text-indent:-9999px;
}

