@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}

body {
	//background:url(/images/common/body_back.jpg) repeat-y center #F7F8F8;
	text-align:center;
	line-height:140%;
	height:100%;
	font-family:"meiryo","ＭＳ Ｐゴシック",sans-serif;
}
body div {
	text-align: left;
	margin: 0 auto;
}
img{
	border:0;
}

.clear{
    clear:both;
	}
a:link{
	text-decoration:none;
	}
a:hover {
    text-decoration:underline;
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*-------------------汎用margin---------------------*/
.ml30 {margin-left:30px;}
.mt30 {margin-top:30px;}
.mb30 { margin-bottom:30px;}
.mb5 { margin-bottom:5px;}
.mb10 { margin-bottom:10px;}

/*-------------------文字---------------------*/
p {
 font-size:13px;
 line-height:140%;
 color:#333333;}

h1 {    text-align: left; font-size:15px; line-height:150%;
	padding-left: 10px;
	border-left: 6px solid #ccc;
	border-bottom: 1px dotted #ccc;
}
.pan { font-size:15px;padding:10px 10px 0px 0px;text-align:left;background:none !important; margin-bottom:10px; font-weight:bold;}

.bl { color:#003D73;}
.bk { color:#000000;}
.gr { color:#3E3A39;}
.rd { color:#FF0000;}
.rd2 { color:#E5005A;}
.back { font-size:12px; text-align:left; color:#999; margin-left:10px; }
.backcanvas { font-size:12px; text-align:left; color:#999; margin-left:10px; }
.ft11 { font-size:11px;}
.ft12 { font-size:12px;}
.ft13 { font-size:13px;}
.ft14 { font-size:14px;}
.ft16 { font-size:16px;}
.ft17 { font-size:17px;}
.ft18 { font-size:18px;}
.ft24 { font-size:24px;}
.ft30 { font-size:30px;}
.ft46 { font-size:46px;}
.fb { font-weight:bold;}
.fwn { font-weight:normal;}
.lh11 { line-height:110%;}
.alcnt { text-align:center;}
.alright { text-align:right;}
.inbox { float:left;}
#wrap { background:#fff; width:100%; height:5px; margin:0;} 
#frame { width:960px; margin:0 auto; height:720px; position:relative;}
#header { height:55px; width:960px; background:url(../img/header.png) ;}

.logo { padding-top:3px; padding-left:5px; float:left;}
.headnv { float:right; margin-top:8px; margin-right:25px; font-size:12px; }
.headnv_size { width:160px; padding-top:4px; }
.headnv_sz { width: 100%; border-collapse:separate; border-spacing:6px; }
.headnv_sz th{ text-align: left;  background:#fff; }
.headnv_sz th.canvas_background_check { background:none; color:#FFFFFF;}

.select { float:left;}

#contents { height:660px; width:960px; background:url(../img/bkln.gif) }
#startmenu { height:100%; width:960px; text-align:center; padding-top:180px; }
#startmenu a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
}
.startbar { font-size:20px; width: 100%; border-collapse:separate; border-spacing:20px; }
.startbar th{ height:40px; border:5px #000000 solid; border-radius: 15px; background:#fff; }
.b_logo{ padding-left:10px; padding-right:10px; }
#menu { width:70px; float:left; padding-left:5px; margin-top:5px; margin-left:5px;}
.btn { margin-top:5px;}
#editarea { width:880px; height:660px; float:right; margin-top:7px; }
#startmenu2 { height:30px; width:900px; text-align:center; padding-top:10px; background:#000;}
#startmenu3 { height:480px; width:900px; text-align:center; padding: 10px; background:#fff; overflow: auto; }
#startmenu3-free { height:480px; width:900px; text-align:center; padding: 10px; background:#fff; overflow: auto; }
#startmenu3-original { height:480px; width:900px; text-align:center; padding: 10px; background:#fff; overflow: auto; }
#startmenu4 { height:480px; width:900px; text-align:center; padding: 10px; background:#fff; overflow: auto; }
#startmenu4-free { height:480px; width:900px; text-align:center; padding: 10px; background:#fff; overflow: auto; }
#startmenu4-original { height:480px; width:900px; text-align:center; padding: 10px; background:#fff; overflow: auto; }
#stampmenu-free { height:480px; width:900px; text-align:center; padding: 10px; background:#fff; overflow: auto; }
#stampmenu-original { height:480px; width:900px; text-align:center; padding: 10px; background:#fff; overflow: auto; }
#stampmenu2-free { height:480px; width:900px; text-align:center; padding: 10px; background:#fff; overflow: auto; }
#stampmenu2-original { height:480px; width:900px; text-align:center; padding: 10px; background:#fff; overflow: auto; }
#template1-free { height:480px; width:900px; text-align:center; padding: 10px; background:#fff; overflow: auto; }
#template1-original { height:480px; width:900px; text-align:center; padding: 10px; background:#fff; overflow: auto; }
#template2-free { height:480px; width:900px; text-align:center; padding: 10px; background:#fff; overflow: auto; }
#template2-original { height:480px; width:900px; text-align:center; padding: 10px; background:#fff; overflow: auto; }

#itemframe { width:880px; float:left; margin-left:10px; margin-right:10px; padding-top:20px; }
#bgcatframe { width:880px; float:left; margin-left:10px; margin-right:10px; padding-top:20px; }
#bgitemframe { width:880px; float:left; margin-left:10px; margin-right:10px; padding-top:20px; }
#itembox { float:left; width:125px; height:110px; margin-left:10px; margin-right:10px; margin-top:20px; margin-bottom:20px; font-size:11px; text-align:center; }
#footer {
	width:960px;
	position:relative;
}
.copyright {
	font-size:10px;
	position:absolute;
	top: 5px;
}


.m_navi { width:730px; height:41px; clear:both; margin:0px 0px 0px 30px;}
.mnv { width:179px; height:41px; display: block; text-decoration: none; text-indent: -9999em; float:left; margin-right:3px; }
.mnv01h { width: 179px; height: 41px;
	display: block;
	text-decoration: none;
	text-indent: -9999em;
	background:url(../img/nv_t_account_h.gif) no-repeat left top;
	float:left;
	margin-right:3px;
}
a.mnv01 {width:179px; height:41px;　display: block; text-decoration: none; text-indent: -9999em; float:left;
	background:url(../img/nv_t_account.gif) no-repeat left top;
}
a.mnv02 {width:179px; height:41px;　display: block; text-decoration: none; text-indent: -9999em; float:left;
	background:url(../img/nv_t_brand.gif) no-repeat left top;
}
.mnv02h {
	width: 179px;
        height: 41px;
	display: block;
	text-decoration: none;
	text-indent: -9999em;
	background:url(../img/nv_t_brand_h.gif) no-repeat left top;
	float:left;
	margin-right:3px;
}
a.mnv03 {width:179px; height:41px;　display: block; text-decoration: none; text-indent: -9999em; float:left;
	background:url(../img/nv_back.gif) no-repeat left top;
}
.mnv a:hover { background-position: 0px -41px;}
.nv_m a:hover { background-position: 0px -41px;}
.nv_m2 a:hover { background-position: 0px -41px;}

.admin_account table{ width:900px; margin:10px auto; border-collapse:collapse; }
.admin_account td{ padding-left:50px; padding-top:20px; padding-bottom:50px; font-size:14px; }
.admin_account label {
  display: block;
  float: left;
  width: 200px;
}

/*-------------------2016/8/31ty追記---------------------*/
#popbox { float:left; width:280px; height:220px; margin-left:5px; margin-right:5px; margin-top:10px; font-size:11px; text-align:center; }

h2 {    text-align: left; font-size:12px; height:20px;
        margin-bottom:10px;
	padding-bottom: 3px;
	padding-top: 3px;
	padding-left: 10px;
        background:#ff0000;
	color:#fff;
}
h3 {    text-align: left; font-size:15px; line-height:150%;
	margin-top: 10px;
	padding-left: 10px;
	border-left: 6px solid #ccc;
	border-bottom: 1px dotted #ccc;
}
#search_results{ font-size:13px; margin-left:20px; margin-top:3px; font-weight:bold; float:left; }