/* 基本スタイル定義 */
* {
  padding:0;
  margin:0;
}
h1,h2,h3,h4,h5,h6 {
  font-size: 100%;
}
html {
  font-size: 62.5%;
}
body {
  padding:0 0 0 0px;
  font-size:2rem;
}
img {
  border:0;
  margin:0;
}
h1 {
  font-size:3rem;
  position:relative;
  width:80px;
  top:150px;
  left:920px;
}
a {
  text-decoration: none;
}
li {
  list-style-type: none;
}
#center-box {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

/* テーマカラー */
:root {
  --main-color: #f6783b;
}

/* 汎用定義 */
.clearboth {
  clear:both;
}
.textaligncenter {
  text-align:center;
}
.textalignright {
  text-align:right;
}
.textalignleft {
  text-align:left;
}
.floatleft {
  float:left;
}
.floatright {
  float:right;
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
.attentionbox {
  border:2px solid #d11b42;
  padding:5px;
}

/* 強調・取消など */
.teisei {
  color: red;
  font-weight: bold;
}
.torikeshi {
  text-decoration: line-through;
}
.kyocho-bold {
  font-weight: bold;
}
.kyocho-red {
  color: red;
}
.kyocho-redbold {
  font-weight: bold;
  color: red;
}
.commenttext {
  font-size:1.5rem;
}

/* コンテンツの構造定義 */
.contentbox {
  margin:10px 0 0 0;
  padding: 0 0 10px 0;
  border-bottom: 2px solid var(--main-color);
}
.contentbox h2 {
  border-bottom: 2px solid var(--main-color);
  padding: 0 0 0 10px;
  font-size:3rem;
  margin:0 0 10px 0;
  color: var(--main-color);
}
.contentbox h3 {
  font-size:2.7rem;
  color: white;
  width:980px;
  height:40px;
  margin:10px 0 0 0;
  padding: 0 0 0 20px;
  background-color: var(--main-color);
}
.contentbox h4 {
  font-size:2.4rem;
  margin:0 0 5px 0;
  border-bottom: 1px dotted var(--main-color);
  color: var(--main-color);
}
.contentbox h5 {
  padding: 10px 0 0 35px;
  font-size:2.1rem;
  margin:0 0 5px 0;
  color: var(--main-color);
}
.contentbox h6 {
  padding: 0 0 0 40px;
  font-size:1.8rem;
  margin:0 0 5px 0;
  color: var(--main-color);
}
.contentbox p {
  font-size:1.6rem;
  padding:0 0 0 50px;
}
.contentbox li {
  font-size:1.6rem;
  padding:0 0 0 50px;
}
.dayandplace {
  background-color: var(--main-color);
  color:white;
  padding:10px;
  font-size:2.4em;
  font-weight:bold;
}
.imagelink {
}
.imagelink ul {
  font-size: 0;
}
.imagelink li {
  display:inline-block;
  padding:0px;
  font-size:1rem;
}

/* トップページの開催要項ブロック */
.yokotop {
}
.yokotop h3 {
}
.yokotop h4 {
}
.yokotop p {
  font-size:1.6rem;
  padding:0 0 0 50px;
}
.timeschedule-box {
  float:left;
  width:560px;
}
.map-box {
  float:right;
  width:360px;
}
/* 共通メニューボタン[250px] */
.linkbottan {
}
.linkbottan li {
  float:left;
  padding:initial;
  display:block;
  width:250px;
  height:250px;
}
.linkbottan li a {
  display:block;
  width:250px;
  height:250px;
  text-indent: -3000px;
}
.linkbottan01 a {background:url("http://www.diserice.com/content/images/bottan-01.jpg") repeat-x;}
.linkbottan02 a {background:url("http://www.diserice.com/content/images/bottan-02.jpg") repeat-x;}
.linkbottan03 a {background:url("http://www.diserice.com/content/images/bottan-03.jpg") repeat-x;}
.linkbottan04 a {background:url("http://www.diserice.com/content/images/bottan-04.jpg") repeat-x;}
.linkbottan101 a {background:url("http://www.diserice.com/content/images/bottan-101.jpg") repeat-x;}
.linkbottan102 a {background:url("http://www.diserice.com/content/images/bottan-102.jpg") repeat-x;}
.linkbottan103 a {background:url("http://www.diserice.com/content/images/bottan-103.jpg") repeat-x;}
.linkbottan104 a {background:url("http://www.diserice.com/content/images/bottan-104.jpg") repeat-x;}
.linkbottan201 a {background:url("http://www.diserice.com/content/images/bottan-201.jpg") repeat-x;}
.linkbottan202 a {background:url("http://www.diserice.com/content/images/bottan-202.jpg") repeat-x;}
.linkbottan203 a {background:url("http://www.diserice.com/content/images/bottan-203.jpg") repeat-x;}
.linkbottan204 a {background:url("http://www.diserice.com/content/images/bottan-204.jpg") repeat-x;}
.linkbottan205 a {background:url("http://www.diserice.com/content/images/bottan-205.jpg") repeat-x;}
.linkbottan li a:hover,
.linkbottan li a:active {
  background-position:0 -250px;
}

/* メールフォームの構造定義 */
#cfFormMailer {
  margin: 15px 0 15px 0;
}
.require {
  font-size: 0.7rem;
  color: red;
}
#cfFormMailer table {
  margin: 10px;
}
#cfFormMailer th {
  padding: 10px;
}

/* お知らせの構造定義 */
#news-box {
  float:left;
  width:500px;
  height:500px;
  padding:10px 0 0 0;
}
#news-box h2 {
  font-size:2rem;
  margin: 0 10px 5px 10px;
  border-bottom: solid 1px #0f1c84;
}
.whatsnew-box {
  padding: 10px;
  font-size:1.8rem;
  background-color: #fff;
  border-bottom: dotted 1px #0f1c84;
}
.whatsnew-box-date {
  font-size: 1rem;
  width: 110px;
  text-align: right;
  color: #fff;
  background-color: #0f1c84;
  padding: 3px;
}
.whatsnew-box h4 {
}
.whatsnew-box-contents {
  clear: both;
  padding: 0 0 0 10px;
  font-size: 1.2rem;
}
.ditto_previous_link {
  font-size: 0.7rem;
}
.ditto_next_link {
  font-size: 0.7rem;
}

/* twitterの構造定義 */
#twitter-box {
  width:450px;
  float:right;
}
#twitter-box-1000 {
  clear:both;
  width:1000px;
}

/* フッターの構造定義 */
#footer {
  clear:both;
  width:1000px;
  height:25px;
  margin:20px 0 0 0;
  background-color: var(--main-color);
}
#footer ul {
  padding:5px 0 0 10px;
}
#footer li {
  font-size:1.0rem;
  float:left;
  padding:0 10px 0 0;
}
#footer li a {
  color:white;
}
#footer p {
  clear:both;
  padding:5px 0 0 0;
  text-align:center;
  font-size:1.2rem;
  color:white;
}

/*  支援印刷所の構造定義  */
.print_box {
  border-bottom : solid 2px  var(--main-color);
  padding : 3px 0 3px 0;
  margin : 10px 0 5px 30px;
}
.print_title {
  font-size : 2.5rem;
  font-weight: bold;
  color : #ffffff;
  background-color: var(--main-color);
  padding: 3px 0 3px 5px;
}
.print_banner {
  padding: 5px 0 5px 0;
}
.print_messege {
  font-size : 1.5rem;
}
.print_target {
  font-size : 2rem;
  font-weight: bold;
}
.printingtitle {
  font-size: 0.8rem;
  font-weight: bold;
}
.print_box dl {
  padding:0 0 0 20px;
}
.print_box ul {
  padding:0 0 0 20px;
}