body {
    color: #666666;
    font-family: "メイリオ","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro",Meiryo,Osaka,"MS P Gothic",sans-serif;
    font-size: 75%;
    font-weight: normal;
    line-height: 160%;
	background:url(../skin/bg_01.gif)
}
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, ul {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 120%;
    font-weight: normal;
}
table {
    font-size: 100%;
    line-height: 150%;
}
table td {
    vertical-align: top;
}
a, a:link, a:active, a:visited {
	color: #666666;
	text-decoration:none;}
a:hover {
	color: #666666;
		text-decoration:underline;}

a {
    outline: medium none;
}
* {
    margin: 0;
    padding: 0;
}
dl, ul, ol {
    list-style: none outside none;
}
img {
    border: 0 none;
    vertical-align: top;
}
.m5 {
    margin-bottom: 5px;
}
.m10 {
    margin-bottom: 10px;
}
.m12 {
    margin-bottom: 12px;
}
.m15 {
    margin-bottom: 15px;
}
.m20 {
    margin-bottom: 20px;
}
.m30 {
    margin-bottom: 30px;
}
.m70 {
    margin-bottom: 70px;
}
.ml5 {
    margin-left: 5px;
}
.ml10 {
    margin-left: 10px;
}
.ml12 {
    margin-left: 12px;
}
.ml15 {
    margin-left: 15px;
}
.ml20 {
    margin-left: 20px;
}
.ml30 {
    margin-left: 30px;
}
.mr5 {
    margin-right: 5px;
}
.mr10 {
    margin-right: 10px;
}
.mr12 {
    margin-right: 12px;
}
.mr15 {
    margin-right: 15px;
}
.mr20 {
    margin-right: 20px;
}
.mr30 {
    margin-right: 30px;
}
.mt5 {
    margin-top: 5px;
}
.mt10 {
    margin-top: 10px;
}
.mt12 {
    margin-top: 12px;
}
.mt15 {
    margin-top: 15px;
}
.mt20 {
    margin-top: 20px;
}
.mt30 {
    margin-top: 30px;
}
.ma10 {
    margin: 0 10px;
}
.m_lb {
    margin: 0 10px 30px;
}
.m_lb2 {
    margin: 0 10px 10px;
}
.pb img {
    border: 1px solid #CCCCCC;
}
.pt5 {
    padding-top: 5px;
}
.pb5 {
    padding-bottom: 5px;
}
.pt10 {
    padding-top: 10px;
}
.pb10 {
    padding-bottom: 10px;
}
.pt15 {
    padding-top: 15px;
}
.pb15 {
    padding-bottom: 15px;
}
.pt20 {
    padding-top: 20px;
}
.pb20 {
    padding-bottom: 20px;
}
.pl10 {
    padding-left: 10px;
}
.pr10 {
    padding-right: 10px;
}
.flt {
    float: left;
}
.flr {
    float: right;
}
.txt_l {
    text-align: left;
}
.txt_r {
    text-align: right;
}
.txt_c {
    text-align: center;
}
.valign_t {
    vertical-align: top;
}
.valign_m {
    vertical-align: middle;
}
.valign_b {
    vertical-align: bottom;
}
.red {
    color: #CC0000;
}

.red12 {
    color: #CC0000;
	font-size:12px;
}

.clear {
    clear: both;
}
#cms-menu {
    z-index: 10;
}
#wrapper {
	overflow:hidden;
	width: 100%;
	background-image: url(img/mainimage01.jpg);
}
#header {
	top: 0;
	left: 0;
	width: 100%;
	height: 121px;
	padding-top: 0px;
	background: url(../skin/bg_header.png) repeat-x bottom;
	z-index: 9999;
	position:relative;
	text-align:center;
}
#header_inner {
	height: 125px;
	margin: 0 auto;
	position: relative;
	width: 1000px;
	z-index: 1000;
}
#logo {
	padding-top: 0px;
	position: absolute;
top:0;
  left: 0;
  right: 0;
  bottom: 0;
  margin:auto;
  width:324px;
  height:143px;
  
  	}

div.infotel{
	position: absolute;
	top: 12px;
	right: 0px;
}

nav {
	top: 39px;
	height: 34px;
	position: absolute;
	width: 265px;
	left: 70px;
}

  
nav li{
	float:left;
	padding: 0;
	margin-right: 5px;
}  



.r_nav {
	top: 39px;
	height: 34px;
	position: absolute;
	width: 265px;
	left: 668px;
}

  
.r_nav li{
	float:left;
	padding: 0;
	margin-right: 5px;
}  






#fb{
	position: absolute;
	left: 600px;
	top: 46px;
}
#fb2{
	position: absolute;
	left: 680px;
	top: 46px;
}

#serch {
    position: absolute;
    right: 0;
    top: 3px;
    width: 190px;
}
input.textBox {
    background: none no-repeat scroll left top #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #666666;
    height: 18px;
    line-height: 130%;
    padding-left: 0.3em;
    padding-top: 1px;
    width: 130px;
}
textarea.textBox {
    background: none no-repeat scroll left top #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #666666;
    height: 150px;
    padding-left: 0.3em;
    padding-top: 1px;
    width: 400px;
}
.ie_img {
    float: left;
    height: 17px;
    margin: 0;
    padding-left: 5px;
    width: 22px;
}
input#agree {
    height: 16px;
    width: 30px;
}
.contents {
	margin: -5px auto 0 auto !important;
	padding: 50px 30px 30px 30px;
	width: 1000px;
	clear: both;
	background: #FFF !important;
	z-index:-500px !important;
}
.contents_center {
	margin: 0 auto 0 auto;
	width: 1000px;
	padding: 0 0 30px 0;

}
.contents_left {
    float: left;
    width: 620px;
}
.contents_right {
    float: right;
    width: 330px;
}
body#common #contents_left {
    float: left;
    width: 670px;
}
body#common .contents_right {
    float: right;
    width: 280px;
}
#pagetop {
	background: url("bg_foot.jpg") no-repeat scroll 0 0 transparent !important;
	height: 50px !important;
	margin: 20px auto 0px auto !important;
	position: relative !important;
	width: 1000px !important;
	z-index:850 !important;
	clear: both;
}
#pagetop p {
    bottom: 0 !important;
    position: absolute !important;
    right: 0 !important;
	margin: 0px !important;

}
.contents_center #pagetop {
    background: url("bg_foot.jpg") no-repeat scroll 0 0 transparent;
    height: auto;
    margin: 20px auto 20px auto;
    position: relative;
    width: 1030px;
	z-index:850;
	clear:both;
}
.contents_center #pagetop p {
	position:relative;
	text-align:right;
	margin: 0;
}
#footer {
	height: 100px;
	margin-top: -5px;
	padding: 0;
	width: 100%;
	z-index: 7777px;
	background: url(../skin/bg_footer.png);
	text-align: center;
}

#footer_inner{
}
	

#foot_right{
	float:right;
	width:450px;
}
#foot_logo {
	right: 0;
	float:right;
	top: 0;
	padding-top: 220px;
	padding-right: 0px;
	text-align:right;
   position: absolute;
 }
#footer address {
	font-size: 95%;
	font-style: normal;
	display: block;
	text-align: center;
	padding-top: 20px;
	padding-bottom:20px;
}
#locator {
    font-size: 90%;
    line-height: 30px;
    margin: 0 auto;
    text-align: right;
    width: 980px;
}


.subtitle02 {
    background: url("subtitle02.gif") no-repeat scroll left top transparent;
    color: #000000;
    font-size: 130%;
    font-weight: bold;
    line-height: 80px;
    margin-bottom: 30px;
    text-indent: 25px;
}
.subtitle02_domain, .subtitle02_inquiry, .subtitle02_corporate, .subtitle02_printing, .subtitle02_printworks, .subtitle02_novelty, .subtitle02_sample, .subtitle02_web, .subtitle02_works, .subtitle02_csr, .subtitle02_planning, .subtitle02_privacy {
    color: #000000;
    font-size: 150%;
    font-weight: bold;
    height: 55px;
    margin-bottom: 30px;
    padding-top: 25px;
    text-indent: 20px;
}
.subtitle02_domain {
    background: url("subtitle02_domain.gif") no-repeat scroll left top transparent;
}
.subtitle02_inquiry {
    background: url("subtitle02_inquiry.gif") no-repeat scroll left top transparent;
}
.subtitle02_corporate {
    background: url("subtitle02_corporate.gif") no-repeat scroll left top transparent;
}
.subtitle02_printing {
    background: url("subtitle02_printing.gif") no-repeat scroll left top transparent;
}
.subtitle02_printworks {
    background: url("subtitle02_printworks.gif") no-repeat scroll left top transparent;
}
.subtitle02_novelty {
    background: url("subtitle02_novelty.gif") no-repeat scroll left top transparent;
}
.subtitle02_sample {
    background: url("subtitle02_sample.gif") no-repeat scroll left top transparent;
}
.subtitle02_web {
    background: url("subtitle02_web.gif") no-repeat scroll left top transparent;
}
.subtitle02_works {
    background: url("subtitle02_works.gif") no-repeat scroll left top transparent;
}
.subtitle02_csr {
    background: url("subtitle02_csr.gif") no-repeat scroll left top transparent;
}
.subtitle02_planning {
    background: url("subtitle02_planning.gif") no-repeat scroll left top transparent;
}
.subtitle02_privacy {
    background: url("subtitle02_privacy.gif") no-repeat scroll left top transparent;
}
.subtitle02_banner {
    background: url("subtitle02_banner.gif") no-repeat scroll left top transparent;
}
.subtitle03 {
    background: url("subtitle03.png") no-repeat scroll left top transparent;
    color: #000000;
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 15px 0;
    text-indent: 0;
}
.subtitle04 {
    border-left: 3px solid #000000;
    color: #000000;
    font-size: 120%;
    font-weight: bold;
    line-height: 25px;
    padding-left: 10px;
}
.subtitle05 {
    color: #000000;
    font-size: 110%;
    font-weight: bold;
    line-height: 120%;
    margin-bottom: 5px;
}
#exterior_banner li {
    text-align: center;
    width: 280px;
}
#mainimage_area {
	background-position: center top;
	background-repeat: no-repeat;
	height: 453px;
	margin-bottom: 0px;
	text-align: left;
	width: 100%;
	background: none repeat scroll 0% 0% transparent;
	z-index: 1000;
	background-position: 50% 0%;
	background-repeat: no-repeat;
	background-color: transparent;
	background-attachment: scroll;
	background:#FFF;
	z-index: 8888px !important;
}


.index #mainimage_area {
	background:url(../skin/bg_main.png) repeat-x bottom !important;
	z-index: 8888px !important;
	margin-top: -5px !important;
	height: 455px;
	background-position: 50% 0%;
	background-repeat: no-repeat;
	background-attachment: scroll;
	position:relative;
	text-align:center;
}
.index #mainimage_area #slide_inner{
	margin: 0 auto;
	width:1450px;
}
.index #mainimage_area #slide{
	margin: 0 auto;
	padding: 0 0 0 0;
	text-align:center;
}
.index #mainimage_area #slide img{
}


#sub_mainimage_area {
	background:url(../skin/bg_main.png) repeat-x bottom !important;
	z-index: 8888px !important;
	margin-top: -5px !important;
	height: 205px;
	background-position: 50% 0%;
	background-repeat: no-repeat;
	background-attachment: scroll;
	position:relative;
	text-align:center;
}







.s01-02 #mainimage_area {
background:url(../img/mainimage01-02.jpg);  background-position: 50% 0%; 
background-repeat: no-repeat; 
background-color: transparent; 
background-attachment: scroll;
}


.s01-03 #mainimage_area {
background:url(../img/mainimage01-03.jpg);  background-position: 50% 0%; 
background-repeat: no-repeat; 
background-color: transparent; 
background-attachment: scroll;
}


.s01-04 #mainimage_area {
background:url(../img/mainimage01-04.jpg);  background-position: 50% 0%; 
background-repeat: no-repeat; 
background-color: transparent; 
background-attachment: scroll;
}


.s01-05 #mainimage_area {
background:url(../img/mainimage_top_01-05.jpg);  background-position: 50% 0%; 
background-repeat: no-repeat; 
background-color: transparent; 
background-attachment: scroll;
	margin-top:35px;
}



#mainimage_area	 h2 {
	text-indent:-999999px;
}


#sub_mainimage_area h2{
	height:200px;
	margin:0 auto;
	text-align:center;
} 

.bg_01{
	background:#352214;
}

.bg_02{
	background:#f7fdf6;
}

#top_contents_right{
	float:right;
	width:350px;
}


#brand_bnner a:hover img, #call a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: #fff;
}

#contents a:hover img, #call a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: #fff;
}

#top_tenpo{
	width:340px;
	float:left;
	background:#f9f8f8;
	padding:5px 5px 10px 5px;
	margin:0 0 20px 0;
}
#top_tenpo h3{
	margin:0 !important;
	padding:0 !important;
}
#top_tenpo p{
	font-size:100% !important;
	margin:5px 15px !important;
}


.top_left_contents{
	width:630px;
}


#top_info{
	width:auto;
	float:left;
	background:#f9f8f8;
	padding:5px;
}
#contents #top_info h2{
	margin:0;
	padding:0;
}
#contents #top_info .top_info_l{
	float: left;
	width: 150px;
}
#contents #top_info .top_info_l img{
	padding: 8px 10px 10px 10px;
}
#contents #top_info .top_info_r{
	float: left;
	width: 453px;
}
#contents #top_info h3{
	padding: 15px 0px 5px 0;
	margin: 0 0 0 0;
	color:#847563;
	font-size:1.4em;
	font-weight:bold;
}

#top_info h3 a:link, a:active, a:visited {
	color:#847563 ;
}

#top_info h3 a:hover {
	color: #847563;
	text-decoration:underline;
}

#contents #top_news h3{
	margin:0 !important;
	padding:0 !important;
}



#contents #top_info p{
	margin: 10px 0 0 0;
	padding:0;
	font-size:120%;
	line-height:1.8em;
	color:#5d5b5b;
}
#contents #top_info .date{
	font-size: 0.9em;
	font-weight:bold;
	padding: 0;
	margin: 0;
}
.subtitle03_top_l {
    background: url("subtitle03_top_l.png") no-repeat scroll left top transparent;
    margin-bottom: 5px;
    padding: 15px 0;
}
.subtitle03_top_m {
    background: url("subtitle03_top_m.png") no-repeat scroll left top transparent;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 5px;
    padding: 15px 0;
}
.subtitle03_top_faq {
    background: url("top_side_faq.jpg") no-repeat scroll left top transparent;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 5px;
    padding: 15px 0;
}
.subtitle03_top_s {
    background: url("subtitle03_top_s.png") no-repeat scroll left top transparent;
    margin-bottom: 5px;
    padding: 15px 0;
}
.top_title_area {
    background: url("subtitle03_top_l.png") no-repeat scroll left top transparent;
    height: 30px;
    padding-top: 15px;
}
.top_title_area h2 {
    float: left;
}
.top_title_area p {
    float: right;
}
#reason_bg01 {
    background: url("reason_bg_support.gif") no-repeat scroll 0 0 transparent;
    height: 61px;
    width: 205px;
}
#reason_bg02 {
    background: url("reason_bg_speed.gif") no-repeat scroll 0 0 transparent;
    height: 61px;
    width: 205px;
}
#reason_bg03 {
    background: url("reason_bg_quarity.gif") no-repeat scroll 0 0 transparent;
    height: 61px;
    width: 210px;
}
#reason_bg01_sub {
    background: url("reason_bg_support_sub.gif") no-repeat scroll 0 0 transparent;
    height: 62px;
    width: 223px;
}
#reason_bg02_sub {
    background: url("reason_bg_speed_sub.gif") no-repeat scroll 0 0 transparent;
    height: 62px;
    width: 223px;
}
#reason_bg03_sub {
    background: url("reason_bg_quarity_sub.gif") no-repeat scroll 0 0 transparent;
    height: 62px;
    width: 224px;
}
#reason_bg01 img, #reason_bg02 img, #reason_bg03 img, #reason_bg01_sub img, #reason_bg02_sub img, #reason_bg03_sub img {
    padding-left: 20px;
    padding-top: 20px;
}
.reason_txt {
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    font-size: 90%;
    padding: 13px;
    width: 176px;
}
.reason_txt02 {
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    font-size: 90%;
    padding: 13px;
    width: 176px;
}
.reason_txt03 {
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    font-size: 90%;
    padding: 13px;
    width: 180px;
}
.reason_txt01_sub {
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    font-size: 90%;
    padding: 13px;
    width: 186px;
}
.reason_txt02_sub {
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    font-size: 90%;
    padding: 13px;
    width: 186px;
}
.reason_txt03_sub {
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    font-size: 90%;
    padding: 13px;
    width: 190px;
}
#top_faq table {
    margin: 0 10px 45px;
}
#top_faq table td {
    background: url("faq_q.jpg") no-repeat scroll 0 center transparent;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 60px;
    padding: 15px 10px 15px 20px;
}
#faq_box {
    height: 300px;
    margin-top: 20px;
    position: relative;
    width: 280px;
}
#detail_faq {
    height: 12px;
    position: absolute;
    right: 0;
    top: 30px;
    width: 100px;
}
td.faq_q {
    background: url("../faq/ttl_q.jpg") no-repeat scroll left top transparent;
    font-size: 110%;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    padding-left: 70px;
}
td.faq_a {
    background: url("../faq/ttl_a.jpg") no-repeat scroll left top transparent;
    height: 30px;
    line-height: 26px;
    padding-left: 35px;
}
#jCarouselLite {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 160px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
#jCarouselLite .prev, #jCarouselLite .next {
    display: block;
    height: 120px;
    position: absolute;
    text-indent: -9999px;
    top: 10px;
    width: 30px;
    z-index: 100;
}
#jCarouselLite .prev {
    background: url("arr_left.png") no-repeat scroll left top transparent;
    left: 2px;
    top: 33%;
}
#jCarouselLite .next {
    background: url("arr_right.png") no-repeat scroll left top transparent;
    right: 2px;
    top: 33%;
}
.carousel {
    margin-left: 30px;
    margin-top: 10px;
    width: 553px;
}
.carousel ul {
    float: left;
    height: 136px;
    list-style: none outside none;
    overflow: hidden;
    width: 100%;
}
.carousel ul li {
    float: left;
    margin-right: 15px;
    width: 180px;
}
.contact_box td {
    border-bottom: 1px dotted #CCCCCC;
    padding-bottom: 10px;
    padding-top: 10px;
}
.contact_box td.none table td {
    border-bottom: medium none;
    padding: 0;
}
.contact_box td.none02 {
    border-bottom: medium none;
    padding: 0;
}
#contact-button {
    margin-top: 20px;
    text-align: center;
}
.contact_link_box table {
    background: url("contact_box_bg.gif") no-repeat scroll left bottom transparent;
    height: 170px;
    margin: 0 60px;
    width: 550px;
}
.bbdot {
    border-bottom: 1px dotted #CCCCCC;
    padding-bottom: 15px;
}
.icon01 {
    background: url("icon.gif") no-repeat scroll left center transparent;
    color: #000000;
    line-height: 16px;
    padding-left: 15px;
}
.txt_cb {
    color: #000000;
}
table.tab {
    border-left: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
}
table.tab td {
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 5px;
}
table.tab td.highlight {
    background-color: #F9F9F9;
}
.planning_box_l {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #CCCCCC #CCCCCC;
    border-image: none;
    border-style: none none solid solid;
    border-width: medium medium 1px 1px;
    padding: 10px;
}
.planning_box_r {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #CCCCCC #CCCCCC;
    border-image: none;
    border-right: 1px solid #CCCCCC;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    padding: 10px;
}
.fs100b {
    font-weight: bold;
}
.fs120b {
    font-size: 120%;
    font-weight: bold;
}
.fs200b {
    font-size: 200%;
    font-weight: bold;
}

/*20140616追記*/
.fs140 {
	font-size: 140%;
	margin-bottom: 15px;
}
/*ここまで*/


a.arr_dtl01 {
    background: url("arr01.gif") no-repeat scroll 0 2px transparent;
    color: #3366CC;
    font-size: 100%;
    padding: 0 0 0 10px;
    text-decoration: underline;
}
a.arr_dtl01:hover {
    text-decoration: none;
}
.fence01 {
    border: 1px solid #CCCCCC;
    padding: 10px 0;
}
.fence02 {
    border: 3px double #CCCCCC;
    color: #000000;
    font-size: 110%;
    font-weight: bold;
    padding: 10px 20px;
}
table.company {
    border-left: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
}
table.company th {
    background-color: #F9F9F9;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
}
table.company td {
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 5px;
    vertical-align: middle;
}
table.company td table {
    border-left: medium none;
    border-top: medium none;
}
.tbl-inner th, .tbl-inner td, .tbl-inner-th th, .tbl-inner-th td {
    border: 0 none !important;
    font-weight: normal;
    padding: 0 !important;
    text-align: left !important;
}
.box_idea {
    background: none repeat scroll 0 0 #D7F9A2;
    color: #000000;
    font-size: 120%;
    font-weight: bold;
    padding: 20px;
}
.tbl-digital, .tbl-history, .tbl-pict {
    border-collapse: collapse;
    border-spacing: 0;
}
table.tbl-history th, table.tbl-history td {
    border: 1px solid #E3E3E3;
    padding: 10px;
    vertical-align: top;
}
table.tbl-history th {
    font-weight: bold;
    text-align: center;
}
table.tbl-history td {
}
table.tbl-history th.gray, table.tbl-history td.gray {
    background: none repeat scroll 0 0 #EEEEEE !important;
}
table.tbl-history th.wht, table.tbl-history td.wht {
    background: none repeat scroll 0 0 #FFFFFF;
}
.tbl-pict td {
    border: 0 none !important;
    padding: 0 !important;
}
.tbl-pict td.w400 {
    width: 390px !important;
}
.tbl-pict td.w160 {
    width: 160pxv;
}
.subtitle02_digital {
    color: #000000;
    font-size: 150%;
    font-weight: bold;
    height: 55px;
    margin-bottom: 30px;
    padding-top: 25px;
    text-indent: 20px;
}
.subtitle02_digital {
    background: url("subtitle02_digital.gif") no-repeat scroll left top transparent;
}
.tbl-digital th, .tbl-digital td {
    border: 1px solid #FFFFFF;
    padding: 5px;
    text-align: center;
}
.tbl-digital th {
    color: #FFFFFF;
    font-weight: bold;
}
.tbl-digital th.green {
    background: none repeat scroll 0 0 #056D3C;
}
.tbl-digital th.blue {
    background: none repeat scroll 0 0 #2888B0;
}
.tbl-digital td.green {
    background: none repeat scroll 0 0 #EDF4E4;
    font-weight: bold;
}
.tbl-digital td.blue {
    background: none repeat scroll 0 0 #E7F4FA;
}
table.mat-digital {
    background: url("mat_digital.jpg") no-repeat scroll 0 0 transparent;
    height: 683px;
    width: 670px;
}
table.mat-digital td.pict {
    height: 20px;
}
table.mat-digital td {
    padding-top: 280px;
}
.content {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 700px;
    margin: 0;
    overflow: auto;
    padding: 0;
    width: 660px;
}
.content p:nth-child(2n) {
}
.content p:nth-child(3n) {
}
td.print_border01 {
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 0 10px;
}
td.print_border02 {
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}

#contents p{
	margin: 15px 5px 35px 5px;
	font-size: 125%;
	line-height: 160%;
}

#contents li{
	margin: 4px 30px 4px 20px;
	font-size:125%;
	line-height:2em;
	list-style:none;
	list-style-type:none;
	padding-left: 35px;
	background:url(../img/s04-007.jpg) no-repeat left top;
}

#contents h3{
	padding: 30px 0 30px 0;
	clear: both;
}
#contents h3.h_img{
	padding: 0 0 15px 0;
}
#contents h4{
	margin: 15px 30px 15px 20px;
	font-size:125%;
	line-height:2.2em;
	font-size:150%;
	font-weight:bold;
}
#contents dl.ex_info{
	font-size:1.3em;
	width:1020px;
	margin-bottom:20px;
}
#contents dl.ex_info dt{
	border:1px solid #cacaca ;
	display:block;
	padding:21px;
	font-size:18pt;
	width:976px;
}
#contents dl.ex_info .date{
	border:1px solid #cacaca ;
	border-top: none 0px;
	display:block;
	width:90px;
	padding:10px;
	float:left;
	text-align:center;
	background:#333130;
	color:#FFFFFF;
}
#contents dl.ex_info .dd{
	font-size:0.8em;
	border:1px solid #cacaca ;
	border-top: none 0px;
	border-left: none 0px;
	display:block;
	width:887px;
	padding:10px;
	float:left;
	text-align: left;
	background:#f4f4f4;
}
#contents .b_gray{
	display:block;
	width:100%;
	background-color: #F4F4F4;
	padding:8px;
	margin:-7px;
}
#cal{
	width:1005px;
	border: 1px solid #cacaca;
	clear:both;
}
.s03 #cal_title{
	font-size:20pt;
	line-height: 1.2em;
	text-align: center;
	margin: 40px 0 30px 0;
}
.s03 #cal_title #cal_mon{
	font-size:36pt;
	line-height:1.4em;
}
.s03 #contents #cal_02{
	float: right;
	margin-top: -150px;
}
.s03 #contents #cal_02 p{
	font-size:10pt;
	vertical-align: bottom;
}
.s03 #contents #cal_02 img{
	font-size:8pt;
	vertical-align: middle;
}
.s03 #contents #cal_table{
	margin: auto auto auto auto ;
	font-size:1.2em;
	width:890px;
}
.s03 #contents #cal_table .txt01{
	color:#ff269a;
}
.s03 #contents #cal_table .txt02{
	color:#269aff;
}
	
.s01-03 .goods_box{
	width:237px;
	height:310px;
	float:left;
	margin: 0 15px 0 0
}	

#contents .goods_box p{
	margin:0;
	padding:0;
}
.s01-03 .goods_box .goods_detail{
	background:url(../img/s01-03_006.jpg) no-repeat left top;
	transform: scale(1, 1.01);
	transform-origin: 0 0 0; 
	font-family:'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif;
}
.s01-03 #contents .goods_box .goods_title {
	float:left;
	width:150px;
	font-size:1em;
	height:55px
}
.s01-03 #contents .goods_box .goods_title p{
	margin: 10px 0 0 10px;
	padding:0;
	line-height:1em;
}
.s01-03 #contents .goods_box p.goods_title_sub{
	font-size:90%;
	margin: 2px 0 0 10px;
	padding:0;
}
.s01-03 #contents .goods_box p.goods_title_sub p{
	line-height:1em;
}
.s01-03 #contents .goods_box .goods_price {
	width:85px;
	height:55px;
	margin:0;
	padding:0;
	float:left;
}
.s01-03 #contents .goods_box .goods_price p{
	font-size:125%;
	margin: 8px 0 0 10px;
	padding:0;
	line-height:1em;
	float:left;
}
.s01-03 #contents .goods_box .goods_info{
	padding: 0 0 0 8px;
	clear:both;
}
.s01-03 #contents .goods_box .goods_info p.goods_info_spec{
	color:#fff;
	font-size:9pt;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0;
	line-height:2em;
	height:25px;
}
.s01-03 #contents .goods_box .goods_info p{
	font-size:1em;
	line-height:1.1em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 0 7px 0 0px;

}
.s01-03 .n_box{
	width:auto;
	margin: 0 auto;
	text-align:center;
}

	

.box_s01-05_001{
	width:340px;
}
.box_s01-05_002{
	width:690px;
}
.box_s01-05_003{
	width:1020px;
	clear:both;
	margin: 30px 0 30px 0;
}

.koe_box{
	width:157px;
	height:230px;
	float:left;
}
.koe_box img{
	margin: 10px 0 0 10px;
}
body #wrapper #contents #contents_center .box_s01-05_004 p{
	font-size:0.9em;
	line-height:1.5em;
	padding: 0px 0px 6px 6px;
}

body #wrapper #contents .about_museum_00 p{
	font-size:1.1em;
	padding-bottom:2em;
	margin:15px;
}
body #wrapper #contents .about_museum_00 h3{
	padding:0;
}
.s01-04 .contents_about_museum_01{
	background:url(../img/s01-04-004.jpg) no-repeat left top;
	padding: 80px 0 0 0;
	clear:both;
}

.s01-04 .contents_about_museum_02{
	clear:both;
	padding: 50px 0 0 0;
}
.s01-04 #contents h4{
	margin:0;
	padding:0
}


.s01-02 #contents_100 {
    margin: 50px auto 50px auto;
	width:100%;
	clear:both;
}

.s01-02 #contents_100 img{
	width:100%;
}

.s01-02 #pagetop {
    background: url("bg_foot.jpg") no-repeat scroll 0 0 transparent;
    height: 105px;
    margin: 50px auto 50px auto;
    position: relative;
	width:100%;
	z-index:850;
}









.ft_01{
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	color:#6d4129;
	font-weight:bold;
	font-size:115%;
	line-height:180% !important;
}


/*Sec Contents table*/
.s_tbl {
	margin: 0 0px 40px 0px;
	border-collapse: separate;
	border-spacing: 1px;
	font-size: 125%;
}
.s_tbl thead th {
	padding: 5px 10px;
	text-align: center;
}
.s_tbl th {
	padding: 5px 10px;
	text-align: left;
}
.s_tbl td {
	padding: 5px 10px;
}

.s_tbl2 {
	margin: 0 10px 60px 50px;
	border-collapse: separate;
	background: #bbb;
	border-spacing: 1px;
}
.s_tbl2 thead th {
	padding: 5px 10px;
	background: #3ba2da;
	text-align: center;
	color: #FFF;
}
.s_tbl2 th {
	padding: 5px 10px;
	background: #def2fd;
	text-align: left;
}
.s_tbl2 td {
	padding: 5px 10px;
	background: #fff;
}


/*bg設定
.bg_mc{
	background:url(../img/mnu_c.png) no-repeat;
}
.bg_mm{
	background:url(../img/mnu_m.png) no-repeat;
}

.bg_mp{
	background:url(../img/mnu_p.png) no-repeat;
}
*/


.contents_center p{
	margin: 0 0 0.5em 0 !important;
}

p.concept{
	margin: 0 0 0 140px;
}

p{
	font-size: 125%;
	line-height: 160%;
}


.main_i01{
	margin: 0;
	background: #000;
}
.main_i01inner{
		width: 1200px;
	margin: 0 auto;
}



.contents_center a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}



.box_left01{
	width: 420px; margin-top: 50px; margin-left: 50px;
	float:left;
}
.box_right01{
	width: 420px; margin-top: 50px; margin-right: 50px;
	float:right;
}


.h5_02{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	margin: 0px 0px 0.5em 0px !important;
	padding: 15px 10px 10px !important;
	color: #847559 !important;
	font-weight:bold!important;
	display: block !important;
	clear: both !important;
	font-size:16px !important;
	background:url(../img/bg_bara.jpg) no-repeat 0 0px;
}



.box_left02{
	width: 268px; margin-top: 50px; margin-left: 50px;
	float:left;
}

.box_left02 p{
	line-height:20px;
	margin:1em 0.5em 0 0.5em !important;
	font-size:14px;
}


.box_right02{
	width: 268px; margin-top: 50px; margin-right: 50px;
	float:right;
}

.box_right02 p{
	line-height:20px;
	margin:1em 0.5em 0 0.5em !important;
	font-size:14px;
}




.list_lunch{
	line-height:20px;
	padding:1em 0.5em 1em 0.5em !important;
	font-size:12px;
	width:256px;
	display:block;
	background:#FAFAFA;
	overflow:hidden;
}

.list_lunch dt{
	display:block;
	width:206px;
	float:left;
	padding:5px 0;
	border-bottom:dotted #ccc 1px !important;
}


.list_lunch dd{
	text-align:right !important;
	display:block;
	float:left;
	width:50px;
	padding:5px 0;
	border-bottom:dotted #ccc 1px !important;
	font-weight:bold;
}




.pt0{
	padding-top:10px !important
}
