@charset "utf-8";
/* style reset */
html,body,div,h1,h2,h3,h4,h5,h6,
p,ul,ol,li,dl,dt,dd,address,hr,
pre,blockquote,del,form,table,caption,tr,th,td {
  padding: 0;
  margin: 0;
}
h1,h2,h3,h4,h5,h6 {
  font-size: 1em;
}
ul p,ol p, dl p, table p,
ul ul,ol ul,dl ul,table ul,
ul ol,ol ol,dl ol,table ol,
ul dl,ol dl,dl dl,table dl,
ul table,ol table,dl table,{
  font-size: 1em;
  margin: 0;
}

textarea {
	font-size: 100%;
}

img, object {
	border: 0;
	vertical-align: bottom;
}

sub {
	line-height: 1;
	vertical-align: text-bottom;
}

ol, ul, li {
	list-style: none;
}

address {
	font-style: normal;
}

.pt005 {
	padding-top: 5px;
}
/*common*/
body {
	background: url(../img/bg.gif) top left;
}

#wrap {
	width: 960px;
	margin: 0 auto;
	padding: 26px 0 0 0;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

#header {
	width: 960px;
	height: 162px;
	background: url(../img/head_new.png) no-repeat top center;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	padding: 0;
}

#header h1 {
	width: 436px;
	heght: 93px;
	padding: 20px 0 0 20px;
}

#header ul {
	width: 920px;
	margin-left: 20px;
}

#header li {
	float: left;
}

#sitemap_btn {
	position: absolute;
	top: 45px;
	right: 47px;
}

#con {
	width: 972px;
	margin: 0 auto;
	background: url(../img/con_bg_new.png) repeat-y top left;
}

#sub_ttl {
	clear: both;
	width: 920px;
	margin: 0 auto;
	padding: 15px 0 8px 0;
	border-bottom: 2px solid #b5b6b6;
	position: relative;
}

#pan {
	font-size: 0.8em;
	color: #7d7d7d;
	padding: 0 0 10px 0;
}

#pan a {
	color: #7d7d7d;
	text-decoration: none;
}

#pan a:hover {
	color: #f38080;
	text-decoration: underline;
}

#main_con {
	width: 920px;
	margin: 15px auto 0 auto;
	overflow: hidden;
}

.no_display {
	display: none;
}

#footer {
	width: 972px;
	height: 20px;
	background: url(../img/footer_new.png) no-repeat top left;
	margin: 0 auto;
}

#copyright {
	color: #fff;
	font-size: 10px;
	text-align: center;
	padding: 3px 0 0 0;
}

#main_con_l {
	width: 200px;
	float: right;
}

#main_con_l li {
	font-size: 0.1em;
	line-height: 0;
	vartical-align: bottom;
}

#main_con_r {
	width: 700px;
	float: left;
	overflow: hidden;
	background: url(../img/separate_line.gif) repeat-y right top;
	margin: 0 0 30px 0;
	padding: 0 0 10px 0;
}

#foot_btn {
	width: 920px;
	margin: 0 auto;
	overflow: hidden;
}

#foot_btn ul {
	float: right;
}

#foot_btn li {
	float: left;
	padding: 15px 15px 10px 0;
}

#contens_colum {
	width: 670px;
	float: left;
}

/*index*/
#top_head {
	width: 930px;
	overflow: hidden;
	margin: 0 0 0 24px;
	padding: 17px 0 15px 0;
	position: relative;
}

#slide_bg {
	margin: 0 auto 30px;
	position: relative;
	z-index: 999;
	width: 600px;
}

#slide_bg .slider {
	overflow: inherit;
	position: relative;
	opacity: 1.0;
}
/* roundabout */
.roundabout-holder {
	list-style: none;
	width: 670px;
	height: 270px;
	margin: 0 auto;
}

.roundabout-moveable-item {
	width: 580px;
	height: 250px;
	cursor: auto;
	border: 4px solid #ccc;
}

.roundabout-moveable-item img {
	width: 100%;
	height: 100%;
}

#btn-prev, #btn-next {
	position: absolute;
	width: 75px;
	height: 250px;
	z-index: 900;
	top: 20px;
}

#btn-prev {
	left: 0;
}

#btn-next {
	right: 0;
}

#nenkan {
	height: 420px;
	background: url(../img/nenkan_bg.png) no-repeat top left;
	position: relative;
}

#nenkan_s {
	height: 370px;
	background: url(../img/nenkan_bg_s.png) no-repeat top left;
	position: relative;
	margin-bottom: 20px;
}

#nenkan_btn {
	position: absolute;
	top: 280px;
	left: 101px;
}

#nenkan_s #nenkan_btn {
	position: absolute;
	top: 250px;
	left: 50px;
}

#nenkan_digi {
	position: absolute;
	top: 311px;
	left: 8px;
}

#nenkan_s #nenkan_digi {
	position: absolute;
	top: 280px;
	left: 8px;
}

#top_con {
	width: 877px;
	overflow: hidden;
	margin: 0 0 0 24px;
	padding: 0 0 10px 0;
}

#top_con_l {
	float: left;
	width: 670px;
	height: 658px;
	background: url(../img/new/top_con_l_bg.gif) no-repeat top left;
	position: relative;
}

/*scroll*/
#mcs3_container {
	margin: 67px 0 0 26px;
	width: 620px;
	height: 560px;
	padding: 0;
}

#mcs3_container .customScrollBox {
	position: relative;
	height: 100%;
	overflow: hidden;
}

#mcs3_container .customScrollBox .container {
	position: relative;
	width: 590px;
	top: 0;
	float: left;
}

#mcs3_container .customScrollBox .content {
	clear: both;
}

#mcs3_container .dragger_container {
	position: relative;
	width: 14px;
	height: 550px;
	float: left;
	background: url(../img/bar_bg.gif) no-repeat top left;
	margin: 2px 0 0 13px;
	padding: 5px 0 0 0;
	cursor: pointer
}

#mcs3_container .dragger {
	position: absolute;
	width: 9px;
	height: 70px;
	background: url(../img/bar.gif) no-repeat top left;
	margin-left: 3px;
	overflow: hidden;
	cursor: pointer;
}

#mcs3_container .dragger_pressed {
	position: absolute;
	width: 9px;
	height: 70px;
	background: url(../img/bar.gif) no-repeat top left;
	margin-left: 3px;
	overflow: hidden;
	cursor: pointer;
}

/*what'snew内トピックス*/
.whats_box {
	clear: both;
	width: 590px;
	padding: 15px 0 17px 0;
	background: url(../img/whats_box_bg.gif) repeat-x bottom left;
	overflow: hidden;
}

.whats_box h4 {
	font-size: 0.9em;
	color: #3b3b3b;
	width: 100px;
	display: block;
	border: 1px solid #a2a2a2;
	padding: 3px;
	text-align: center;
}

.w_txt {
	font-size: 0.9em;
	color: #3b3b3b;
	padding: 15px 0 0 0;
	line-height: 160%;
}

.w_btn {
	padding: 0;
	float: right;
}

.w_btn a {
	font-size: 12px;
}

#top_con_r {
	float: right;
	width: 235px;
}

#top_con_r li {
	padding: 0 0 3px 0;
}

#top_con_r li p {
	width: 228px;
	font-size: 10px;
	line-height: 1.2em;
	color: #646464;
}

/*member*/
#member01 {
	width: 340px;
	float: left;
	margin: 0 0 0 30px;
}

#member02 {
	width: 320px;
	float: left;
}

#member01 h4, #member02 h4 {
	padding: 0 0 15px 0;
}

#member01 p, #member02 p {
	padding: 0 0 7px 0;
}

#member01 ul, #member02 ul {
	padding: 0 0 20px 0;
}

#member01 li, #member02 li {
	font-size: 0.9em;
	padding: 0 0 5px 0;
	color: #333;
}

#member01 li a, #member02 li a {
	color: #3b3b3b;
	text-decoration: none;
}

#member01 li a:hover, #member02 li a:hover {
	color: #cd0f0f;
	text-decoration: underline;
}

/*aboutus*/
#aboutus {
	width: 679px;
	margin: 0 20px 0 0;
	font-size: 0.9em;
	line-height: 1.4em;
	color: #3b3b3b;
}

#aboutus h4 {
	padding: 0 0 15px 0;
}

#aboutus p {
	padding: 0 0 20px 0;
}

#aboutus ul {
	padding: 0 0 20px 0;
}

#aboutus table {
	padding: 0 0 20px 0;
}

#map {
	width: 670px;
	margin: 0 auto;
}

#aboutus_list {
	padding: 0 0 20px 20px !important;
}

/*org*/
#org {
	width: 679px;
	margin: 0 43px 0 0;
	font-size: 0.9em;
	line-height: 1.4em;
	color: #3b3b3b;
}

#org h4 {
	padding: 0 0 15px 0;
}

#org h5 {
	width: 677px;
	padding: 0 0 3px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #3b3b3b;
}

#org table {
	padding: 0 0 25px 0;
}

/*admission*/
#admission {
	width: 760px;
	margin: 20px auto;
	font-size: 0.9em;
	line-height: 1.4em;
	color: #3b3b3b;
}

.txt_r {
	clear: both;
	text-align: right;
	padding: 0 0 15px 0;
}

#txt_r_in {
	float: right;
}

.txt_c {
	text-align: center;
	padding: 0 0 15px 0;
}

#admission h4 {
	padding: 10px 0;
}

#admission ul {
	padding: 5px 0;
}

#admission li {
	text-indent: -1em;
	padding-left: 1em;
	padding-bottom: 3px;
}

#admission a {
	text-decoration: underline;
	color: #3b3b3b;
}

#admission a:hover {
	text-decoration: underline;
	color: #cd0f0f;
}

#adm_table {
	width: 450px;
	height: 70px;
	background: url(../img/adm_arrow.gif) no-repeat top right;
}

#admission2 li {
	text-indent: -2em !important;
	padding-left: 2em !important;
}

/*catalog*/
#cata_pdf_btn {
	position: absolute;
	top: 25px;
	right: 0;
}

#catalog {
	width: 687px;
	margin: 0 36px 0 0;
	font-size: 0.9em;
	line-height: 1.4em;
	color: #3b3b3b;
}

#catalog_main {
	width: 687px;
	height: 550px;
	background: url(../img/catalog_main.png) no-repeat top left;
}

#catalog_list {
	width: 670px;
	padding: 0;
	margin: 0 0 0 10px;
}

#catalog_list li {
	display: inline-block;
	_display: inline;
	_zoom: 1;
	font-size: 12px;
	line-height: 160%;
	text-align: left;
	margin-right: 5px;
}

*+html #catalog_list li {
	display: inline;
	zoom: 1;
	font-size: 12px;
	line-height: 160%;
	text-align: left;
	margin-right: 5px;
}

#catalog_list span {
	font-size: 14px;
	color: #ff0000;
	line-height: 160%;
}

#catalog_list_bottom {
	font-size: 14px;
	color: #ff0000;
	line-height: 160%;
	margin-bottom: 10px;
	text-align: right;
}

#catalog_choice {
	width: 687px;
	height: 257px;
	background: url(../img/catalog_choice_bg.png) no-repeat top left;
	overflow: hidden;
	margin: 25px 0;
}

#catalog_choice ul {
	padding: 46px 0 0 32px !important;
}

#catalog_choice li {
	float: left;
	padding: 0 13px 0 0;
}

#catalog01 {
	width: 680px;
	height: 297px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	background: url(../img/catalog_img01.png) no-repeat 0 47px;
}

#catalog01 h5 {
	color: #008FB0;
	font-size: 1.4em;
	line-height: 1.3em;
	padding: 30px 0 0 198px;
}

#catalog01 ul {
	padding: 20px 0 0 198px;
}

p span {
	font-size: 12px;
}

#bold {
	font-weight: bold;
}

#catalog02 {
	width: 680px;
	height: 310px;
	margin: 0 auto;
	background: url(../img/catalog_img02.png) no-repeat 0 50px;
	border-bottom: 2px solid #b5b6b6;
}

#catalog_detail {
	width: 680px;
	margin: 0 auto;
	position: relative;
	padding: 0 0 25px 0;
}

#catalog_detail h4 {
	padding: 0 0 15px 0;
}

#cata_pdf_btn2 {
	position: absolute;
	bottom: 20px;
	right: 0;
}

#catalog02 h5 {
	color: #F59900;
	font-size: 1.4em;
	line-height: 1.3em;
	padding: 20px 0 0 361px;
}

#catalog02_logo {
	padding: 5px 0 0 361px;
}

#digicata_btn {
	padding: 41px 0 0 440px;
}

#flash_btn {
	margin: 20px 20px 0 0;
	float: right;
}

#flash_btn h4 {
	text-align: right;
}

#flash_btn p {
	font-size: 10px;
	padding: 5px 0 0 0;
}

/*hinmoku*/
#hinmoku {
	width: 855px;
	margin: 0 auto 30px auto;
	font-size: 0.9em;
	line-height: 1.4em;
	color: #3b3b3b;
	padding: 0 0 30px 0;
	border-bottom: 2px solid #b5b6b6;
}

#hinmoku table {
	border: 1px #cfcdcd solid;
	border-collapse: collapse;
	border-spacing: 0;
	background: #fff;
	margin: 0;
}

#hinmoku th {
	border: #cfcdcd solid;
	border-width: 0 0 1px 1px;
	background: #F5F5F5;
	line-height: 120%;
}

#hinmoku table td {
	border: 1px #cfcdcd solid;
	border-width: 0 0 1px 1px;
}

#hinmoku table td a {
	font-size: 12px;
	color: #3b3b3b;
	padding: 0 0 0 4px;
	text-decoration: none;
}

#hinmoku table td a:hover {
	text-decoration: underline;
	color: #C00;
}

#hinmoku_company {
	height: 546px;
	overflow: auto;
}

.gray {
	background: #f1efef;
}

.odd {
	background: #f1efef;
}

/*sitemap*/
#sitemap {
	font-size: 0.9em;
	color: #3b3b3b;
}

.sitemap_box {
	padding: 0 0 20px 0;
	background: url(../img/sitemap_box_bg.gif) repeat-x bottom left;
	overflow: hidden !important;
	margin: 20px 0 30px 0;
	height: 100%;
}

.sitemap_box a {
	color: #3b3b3b;
	text-decoration: none;
}

.sitemap_box a:hover {
	color: #cd0f0f;
	text-decoration: underline;
}

.sitemap_box_l {
	width: 220px;
	float: left;
}

.sitemap_box_r {
	width: 650px;
	height: 100%;
	float: left;
	padding: 4px 0 0 0;
	overflow: hidden;
}

.sitemap_box h3 {
	min-height: 21px;
	*height: 21px;
	background: url(../img/sitemap_arrow.gif) no-repeat 0 0;
	padding: 4px 0 0 25px;
}

.sitemap_box li {
	padding: 0 0 5px 0;
}

#sitemap_cmp01 {
	float: left;
}

#sitemap_cmp02 {
	float: right;
}

/* 20130502追加 */
.textcenter {
	text-align: center;
}

.textright {
	text-align: right;
}

.f1 {
	float: left;
}

.f2 {
	float: right;
}

.pt010 {
	padding-top: 10px;
}

.pt020 {
	padding-top: 20px;
}

.pt100 {
	padding-top: 100px;
}

.pb020 {
	padding-bottom: 20px;
}

.pb050 {
	padding-bottom: 50px;
}

.pr020 {
	padding-right: 20px;
}

.mb010 {
	margin-bottom: 10px;
}

.mb020 {
	margin-bottom: 20px;
}

.mb100 {
	margin-bottom: 100px;
}

.fs16 {
	font-size: 16px;
}

#side {
	width: 238px;
	float: right;
}

#side #mc_side {
	background: url(../img/bg_mc_side2.png) 0 0 no-repeat;
	width: 238px;
	height: 88px;
	margin-bottom: 10px;
	position: relative;
}

#side #mc_side li {
	position: absolute;
	left: 10px;
}

#side #mc_side li#btn_n {
	top: 110px;
}

#side #mc_side li#btn_p {
	top: 50px;
}

#main_con_l #mc_side {
	background: url(../img/bg_mc_con.gif) 0 0 no-repeat;
	width: 200px;
	height: 211px;
	position: relative;
}

#main_con_l #mc_side li {
	position: absolute;
	left: 0px;
	width: 100%;
	text-align: center;
}

#main_con_l #mc_side li#btn_n {
	top: 110px;
}

#main_con_l #mc_side li#btn_p {
	top: 162px;
}

#contents {
	width: 628px;
	float: left;
	margin-bottom: 30px;
	background: url(../img/products/bg_contents_bottom.png) 0 bottom
		no-repeat;
	padding-bottom: 10px;
	position: relative;
	zoom: 1;
}

#contents a {
	color: #666666;
}

#logout {
	position: absolute;
	right: 170px;
	top: 45px;
}

#membertop {
	position: absolute;
	right: 250px;
	top: 45px;
}

#logout a, #membertop a {
	display: block;
	padding: 2px 5px;
	line-height: 18px;
	background: #999999;
	color: #FFFFFF;
	font-weight: bolder;
	text-align: center;
	font-size: 10px;
	float: right;
	margin-left: 20px;
	text-decoration: none;
	border-radius: 6px; /* CSS3草案 */
	-webkit-border-radius: 6px; /* Safari,Google Chrome用 */
	-moz-border-radius: 6px; /* Firefox用 */
}

#logout a:hover, #membertop a:hover {
	background: #CCCCCC;
}

#contents_inner {
	width: 628px;
	background: url(../img/products/bg_contents_middle.png) 0 0 repeat-y;
	position: relative;
	text-align: center;
	padding-top: 0;
	zoom: 1;
}

#contents_inner #main {
	width: 628px;
	background: url(../img/products/bg_contents_head.png) 0 0 no-repeat;
	position: relative;
	margin: 0 auto;
	zoom: 1;
}

#contents_inner #main .section {
	padding: 4px;
}

#contents_inner #main .section .section_body {
	padding: 20px;
	line-height: 160%;
	text-align: left;
	font-size: 14px;
}

#contents_inner #main .section .section_header {
	background: url(../img/products/titlebar.jpg) 0 0 no-repeat;
	padding: 2px 0 2px 10px;
	font-size: 16px;
	font-weight: bolder;
	margin-bottom: 15px;
}

#contents_inner #main .section .newlist {
	text-align: left;
}

#contents_inner #main .section .newlist .box {
	position: relative;
	overflow: hidden;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #ccc;
}

#contents_inner #main .section .newlist .box.last {
	margin-bottom: 0;
}

#contents_inner #main .section .newlist .box a {
	color: #333333;
}

#contents_inner #main .section .newlist dl {
	width: 400px;
	float: left;
}

#contents_inner #main .section .newlist dl dt {
	font-weight: bolder;
	font-size: 14px;
}

#contents_inner #main .section .newlist dl dd {
	font-size: 14px;
}

#contents_inner #main .section .newlist dl dd a[href*="detail"],
	#contents_inner #main .section .newlist dl dd a[href*="event"] {
	font-size: 16px;
	font-weight: bolder;
	margin-bottom: 5px;
}

#contents_inner #main .section .newlist p {
	width: 160px;
	float: right;
	text-align: center;
}

#contents_inner #main .section .postlist {
	text-align: left;
}

#contents_inner #main .section .postlist .box {
	position: relative;
	overflow: hidden;
	padding-bottom: 15px;
	margin-bottom: 15px;
	width: 580px;
	border-bottom: 1px dotted #ccc;
}

#contents_inner #main .section .postlist .box.last {
	margin-bottom: 0;
}

#contents_inner #main .section .postlist .box a {
	color: #333333;
}

#contents_inner #main .section .postlist dl {
	width: 350px;
	margin-right: 20px;
	float: left;
}

#contents_inner #main .section .postlist dl dt {
	font-weight: bolder;
	font-size: 12px;
}

#contents_inner #main .section .postlist dl dd {
	font-size: 12px;
}

#contents_inner #main .section .postlist .edit {
	width: 90px;
	float: left;
	text-align: center;
}

#contents_inner #main .section .postlist .post {
	width: 107px;
	float: right;
	text-align: center;
}

#contents_inner #main .section .backnumber {

}

#contents_inner #main .section .backnumber dl {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #ccc;
}

#contents_inner #main .section .backnumber dt {
	background: url(../img/products/titlebar.jpg) 0 0 no-repeat;
	padding: 2px 0 2px 10px;
	font-size: 14px;
	font-weight: bolder;
	margin-bottom: 15px;
}

#contents_inner #main .section .backnumber dd {
	display: inline;
	margin-left: 10px;
	margin-right: 7px;
}

#makerlist {
	width: 868px;
	float: left;
	background: url(../img/products/bg_contentsl_bottom.png) 0 bottom
		no-repeat;
	padding-bottom: 10px;
	position: relative;
	margin-bottom: 30px;
	zoom: 1;
}

#makerlist_inner {
	width: 868px;
	background: url(../img/products/bg_contentsl_middle.png) 0 0 repeat-y;
	position: relative;
	text-align: center;
	padding-top: 0;
	zoom: 1;
}

#makerlist_inner .main {
	width: 868px;
	background: url(../img/products/bg_contentsl_head.png) 0 0 no-repeat;
	position: relative;
	margin: 0 auto;
	zoom: 1;
}

#makerlist_inner .main .section {
	padding: 4px;
}

#makerlist_inner .main .section .section_body {
	padding: 20px 0 20px 20px;
	line-height: 160%;
	font-size: 12px;
}

#makerlist_inner .main .section .makerlist {

}

#makerlist_inner .main .section .makerlist li {
	float: left;
	margin: 0 17px 17px 0;
}

.textleft {
	text-align: left;
}

.member {

}

.member .f1 {
	width: 300px;
}

.member .f2 {
	width: 260px;
	text-align: center;
}

.member table {
	width: 100%;
}

.member table .col01 {
	width: 30%;
}

.member table .col02 {
	width: 70%;
}

.member table th, .member table td {
	border-bottom: 1px dotted #ccc;
	font-size: 14px;
	padding: 8px 8px;
}

.member table th {

}

.member table td {

}

.member .list .title {
	width: 140px;
	float: left;
}

.member .list .desc {
	width: 420px;
	float: right;
}

.member .list .desc li {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #ccc;
}

/*自由入力欄の定義*/
.freearea {
	word-wrap: break-word;
}

.freearea p {
	word-wrap: break-word;
}

/* ページング
------------------------------------------- */
.separator {
	width: 100%;
	clear: both;
	text-align: left;
}

.separator .inner {

}

.separator li {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	line-height: 1;
	margin: 0;
	*margin: 0 1px 0 0;
	*display: inline;
	*zoom: 1;
	display: -moz-inline-box; /* Firefox2*/
}

.separator li:after {
	display: inline;
	zoom: 1;
}

* html .separator li {
	display: inline;
	zoom: 1;
}

*:first-child+html .separator li {
	display: inline;
	zoom: 1;
}

.separator a {
	display: block;
	padding: 3px 8px;
	color: #333333;
	background-color: #FFFFFF;
	border: 1px solid;
	border-color: #CCCCCC;
	text-decoration: none;
	font-size: 12px;
}

.separator a:hover {
	color: #333333;
	background-color: #EBEBEB;
}

.separator a.link_before {

}

.separator a.link_before:hover {

}

.separator a.link_next {

}

.separator a.link_next:hover {

}

.separator .current_page {
	font-size: 12px;
	display: block;
	padding: 3px 8px;
	background-color: #FF9900;
	color: #fff;
	border: 1px solid;
	border-color: #ccc;
	cursor: hand;
}

#loginarea {
	background: url(../img/admin/bg_login.jpg) 0 bottom no-repeat;
	margin: 0 auto;
	padding-bottom: 20px;
	width: 376px;
}

.adminmenu {
	border: 1px solid #ccc;
	padding: 20px;
	margin-bottom: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.adminmenu .title {
	font-size: 16px;
	font-weight: bolder;
	margin-bottom: 15px;
}

.adminmenu .desc {

}

#loginarea .inner {
	background: url(../img/admin/bg_login.jpg) 0 0 no-repeat;
	padding: 40px 25px;
	text-align: left;
}

#loginarea .inner input[type="text"] {
	width: 93%;
}

#postform {

}

#postform table {
	width: 100%;
	border-collapse: separate;
	border: 2px #fff solid;
	margin-bottom: 20px;
}

#postform table .col01 {
	width: 25%;
}

#postform table .col02 {
	width: 75%;
}

#postform th, #postform td {
	padding: 8px;
	color: #666666;
	border: 2px #fff solid;
}

#postform th {
	font-size: 14px;
	text-align: center;
	font-weight: bolder;
	background: #EDEDED;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#postform td {

}

#postform input[type="text"], #postform textarea {
	width: 96%;
}

#postform .w100 {
	width: 100px !important;
}

input[type="text"], input[type="password"], #postform textarea {
	display: inline-block;
	height: 20px;
	padding: 4px 6px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #555555;
	vertical-align: middle;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 16px;
	height: auto;
	margin-bottom: 15px;
	padding: 7px 9px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}

#postform textarea:focus, input[type="text"]:focus, input[type="password"]:focus,
	input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus,
	input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus,
	input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus,
	input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus,
	.uneditable-input:focus {
	border-color: rgba(82, 168, 236, 0.8);
	outline: 0;
	outline: thin dotted \9;
	/* IE6-9 */
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px
		rgba(82, 168, 236, 0.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px
		rgba(82, 168, 236, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px
		rgba(82, 168, 236, 0.6);
}

/* Used for the Switch effect: */
.field {
	width: 100%;
	float: left;
	margin: 1px;
}

.cb-enable, .cb-disable, .cb-enable span, .cb-disable span {
	background: url('../img/admin/switch.gif') repeat-x;
	display: block;
	float: left;
}

.cb-enable span, .cb-disable span {
	line-height: 30px;
	display: block;
	background-repeat: no-repeat;
	font-weight: bold;
}

.cb-enable span {
	background-position: left -90px;
	padding: 0 10px;
}

.cb-disable span {
	background-position: right -180px;
	padding: 0 10px;
}

.cb-disable.selected {
	background-position: 0 -30px;
}

.cb-disable.selected span {
	background-position: right -210px;
	color: #fff;
}

.cb-enable.selected {
	background-position: 0 -60px;
}

.cb-enable.selected span {
	background-position: left -150px;
	color: #fff;
}

.switch input {
	display: none;
}

/*ボタン要素追加*/
.btn a, .btn a span {
	background: url(../img/admin/bg_btn.gif) 0 0 no-repeat;
}

.btn a {
	display: block;
	line-height: 30px;
	padding-left: 10px;
	color: #FFFFFF;
	text-align: center;
	cursor: pointer;
	font-weight: bolder;
	border-width: 0px;
	border-width: 0px;
	overflow: hidden;
}

.btn a span {
	display: block;
	padding-right: 10px;
}

input.btn {
	background: url(../img/admin/bg_input_btn.gif) 0 0 no-repeat #FFFFFF;
	border: none;
	display: block;
	width: 90px;
	line-height: 30px;
	color: #FFFFFF;
	text-align: center;
	cursor: pointer;
	font-weight: bolder;
	margin: 0;
	padding: 0;
	border-width: 0px;
	overflow: hidden;
	height: 30px;
}

/* error message */
.errmsg {
	color: #FF0000;
}

/* admin login textfield wrap label */
.textfield_wrap {
	position: relative;
}

.textfield_wrap label {
	position: absolute;
	padding: 10px 8px;
	color: #999;
	display: none;
}

/* font color */
.fc1 {
	color: #FF0000;
}

/* font size */
.company {
	font-size: 16px;
}

/* tategaki */
.tate {
	font-size: 10px;
	width: 15px;
	vertical-align: top;
	text-align: center;
	line-height: 120%;
}
/* form */
.pform {

}

.pform table {
	width: 100%;
	font-size: 14px;
}

.pform table th, .pform table td {
	padding: 5px 10px;
	text-align: left;
	border-bottom: 2px solid #fff;
}

.pform table th {
	width: 150px;
	background: #EFEFEF;
}

.pform table td {

}

.pform table input {
	padding: 5px;
}

.pform table input.w10 {
	width: 80px;
}

.pform table input.w15 {
	width: 100px;
}

.pform table input.w100 {
	width: 90%;
}

.pform table textarea {
	padding: 5px;
	width: 90%;
}

.pform form {
	text-align: center;
}

/* clearfix*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
	display: inline-table;
}

*:first-child+html .clearfix {
	zoom: 1;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from IE-mac */
.clear {
	clear: both;
}

.clear hr {
	display: none;
}

.ovh {
	overflow: hidden;
	height: 1%;
}

/**/
#howto {
	font-size: 14px;
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
		"ＭＳ Ｐゴシック", sans-serif !important;
	width: 602px;
	margin: 0 0 0 40px;
}

#howto .summary {
	line-height: 160%;
	border: 1px solid #ccc;
	margin-bottom: 20px;
	background: #fff;
}

#howto .summary .inner {
	padding: 20px;
}

#howto .summary h3 {
	margin: 0 0 20px;
	font-size: 20px;
	line-height: 160%;
}

#howto .summary .box {

}

#howto .center {

}

#howto .section {
	margin-bottom: 40px;
	line-height: 200%;
	font-size: 14px;
	padding: 0 10px;
}

#howto .section h2 {
	background: #000;
	color: #fff;
	padding: 6px 10px;
	margin-bottom: 20px;
	font-size: 16px;
}

#howto .section p {
	margin-bottom: 15px;
}

#howto .writter {
	background: #f0f0f0;
	line-height: 160%;
	padding: 15px;
}

#howto .writter .name {
	font-size: 14px;
	margin-bottom: 10px;
}

#howto .writter .thumbs {
	float: left;
	margin: 0 20px 20px 0;
}

#howtobox {

}

#howtobox h3 {
	text-align: left;
	padding-bottom: 8px;
	border-bottom: 2px solid #333;
}

#howtobox dl {
	padding: 15px 0;
	margin-bottom: 15px;
	border-bottom: 1px dotted #ccc;
}

#howtobox dt {
	float: left;
	width: 80px;
}

#howtobox dd {
	font-size: 12px;
	float: right;
	width: 110px;
	line-height: 130%;
}

#howtobox dd a {
	text-decoration: none;
}

#side #side #howtobox dd {
	width: 140px;
}

#sponcer {
	border-top: 2px solid #ccc;
	padding: 15px 0;
	font-size: 16px;
	font-weight: bolder;
}

/* 用品年鑑 */
#side_nenkan {
	margin-top: 5px;
	width: 238px;
	height: 235px;
	position: relative;
	margin-bottom: 10px;
	background: url(../catalog/img/bg_nenkan.png) 0 0 no-repeat;
}

#side_nenkan ul {
	margin: 0;
	padding: 210px 0 0 20px;
}

#side_nenkan li {
	position: absolute;
	right: 15px;
	width: 100px;
	text-align: left;
}

#side_nenkan li.btn01 {
	top: 85px;
}

#side_nenkan li.btn02 {
	top: 145px;
}

/* 過去コンテスト */
#photocon_t {
	width: 230px;
	display: block;
	overflow: hidden;
	margin: 0 auto 10px auto;
	background: #000;
	border-radius: 4px;
	box-shadow: 0 0 6px #ccc;
	padding-top: 5px;
}

#old_contest {
	width: 220px;
	margin: 0 auto;
}

#old_contest .trigger {
	display: block;
	padding: 12px 10px;
	cursor: pointer;
	font-weight: bolder;
	font-size: 14px;
	color: #FFFFFF;
	background: url(../img/sq_plus_icon&16.png) 95% center no-repeat;
}

#old_contest .trigger.selected {
	background: url(../img/sq_minus_icon&16.png) 95% center no-repeat;
}

#old_contest .inner {
	padding: 0 10px 5px 10px;
}

#old_contest .inner li {
	padding-bottom: 6px;
	margin-bottom: 6px;
	border-bottom: 1px dotted #ccc;
}

#old_contest .inner li:last-child {
	border-bottom: none;
}

#old_contest .inner li a {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 14px;
}

#old_contest .inner li a:hover {
	text-decoration: underline;
}