/* ##### ページ全体の定義 ##### */

body {
	font-size: 0.8em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.2em;
	text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; /* Safari */
}
img {
	border: 0;
}
a img {
	border: 0;
}
p {


}
/* ##### アンカータグの定義 ##### */

/* 文字装飾 */
a {
	text-decoration: none;
}
/* 通常のリンクの色 */
a:link {
	color: #666;
	text-decoration: underline;
}
/* 読み込み済みのリンクの色 */
a:visited {
	color: #d38e2e;
}
/* クリックされた瞬間のリンクの色 */
a:active {
	color: #B77926;
}
/* マウスを上に乗せた時の色 */
a:hover {
	color: #d38e2e;
	text-decoration: underline;
}
/* ##### コンテナの定義 ##### */

#container {
	margin-right: auto;
	margin-left: auto;
	width: 930px;
	padding-bottom: 10px;
	overflow: hidden;
}
/* ##### タイトルの定義 ##### */

#side_left {
	text-align: left;
	float: left;
	width: 140px;
}
#side_left h1 {
	padding: 0px;
	height: 431px;
	width: 98px;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 40px;
	background-image: url(../images/title_on.gif);
	background-repeat: no-repeat;
}
#side_left h1 a {
	display:block;
	width:98px;
	height:431px;
	outline:none;
}
#side_left h1 a:hover {
	text-indent:-9999px;
}

/* ##### ニュース ##### */
#news {
}

/* safari only \*/
body:last-child:not(:root:root) #news {
 padding: 5px 0px 0px 3px;
}
#news a:link, #news a:visited, #news a:active {
	color:#FFFF99;
	text-decoration: underline;
}
#news a:hover {
	color:#0000FF;
	text-decoration: underline;
}
#mail_order {
	background-image: url(../images/news_mailorder.gif);
	height: 40px;
	text-align: left;
	margin: 10px 0px 0px;
	padding: 0px;
	width: 710px;
	border-bottom: 1px dotted #999;
}
#future_exhibition {
	background-image: url(../images/news_future.gif);
	height: 40px;
	background-repeat: no-repeat;
	text-align: left;
	background-position: 0px 0px;
	margin: 22px 0px 0px;
	padding: 0px;
	width: 710px;
	border-bottom: 1px dotted #999;
}
#future_curry {
	background-image: url(../images/future_curry.gif);
	height: 40px;
	background-repeat: no-repeat;
	text-align: left;
	background-position: 0px 0px;
	margin: 22px 0px 0px;
	padding: 0px;
	width: 710px;
	border-bottom: 1px dotted #999;
}
#future_info {
	background-image: url(../images/news_info.gif);
	height: 40px;
	background-repeat: no-repeat;
	text-align: left;
	background-position: 0px 0px;
	margin: 22px 0px 0px;
	padding: 0px;
	width: 710px;
	border-bottom: 1px dotted #999;
}
#future_onlinesite {
	background-image: url(../images/news_onlinesite.gif);
	height: 40px;
	background-repeat: no-repeat;
	text-align: left;
	background-position: 0px 0px;
	margin: 22px 0px 0px;
	padding: 0px;
	width: 710px;
	border-bottom: 1px dotted #999;
}
#dot_line {
	width: 710px;
}
#past_exhibition {
	background-image: url(../images/news_past.gif);
	height: 40px;
	background-repeat: no-repeat;
	text-align: left;
	background-position: 0px 0px;
	margin: 10px 0px 0px;
	padding: 0px;
	width: 710px;
	border-bottom: 1px dotted #999;
}
#facebook_area {
	float: right;
	height: 20px;
	text-align: right;
	margin-top: 0px;
	margin-right: 0px;
}
.instagam_area {
	margin-left: -10px;
	margin-top: 4px;
}
dl.list309 {
}
dl.list309 dt {
	clear: left;
	float: left;
	width: 20em;
	font-size: 102%;
}
dl.list309 dd {
	margin-left: 20em;
	margin-bottom: 10px;
}
.list_indent {
	margin-right: -56px;
	margin-left: 56px;
}

.list309 li{
	list-style: none;
	margin-bottom: 10px;
}

.logbox {
	width: 660px;
	font-size: 0.9em;
	line-height: 1.6em;
	color: #666;
	margin-bottom: 50px;
	margin-left: 12px;
}
.logbox a:link, .logbox a:visited, .logbox a:active {
	color:#666;
	text-decoration: underline;
}
.logbox a:hover {
	color:#B77926;
	text-decoration: underline;
}
.logbox p{
	line-height: 2em;
}
/* ##### メイン ##### */
#main {
	width: 930px;
	overflow: hidden;

}
#main_workshop {
	width: 930px;
	overflow: hidden;
	background-image: url(../images/workshop_image.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
/* ##### メインエリア ##### */
#main_area {
	width: 710px;
	float:right;
	margin-top: 99px;
}
/* ##### メインコンテンツ ##### */
.main_body {
	text-align:left;
	margin: 0px;
	padding: 0px;
	width: 710px;
}
.main_body h2{
	display: block;
	height: 33px;
	width: 710px;
	margin: 0px;
	padding: 0px;

}
.main_body h3{
	width: 710px;
	height: 33px;
	display: block;
}
.main_body h3 img{
	float: left;
}
.main_body p {
	padding: 0px;
	margin: 1em 0px 0px;
}

.main_body .news_area {
	margin-top: 20px;
	overflow: hidden;
	float: left;
	width: 710px;
	margin-bottom: 20px;
}

.main_body .news_area p{
}
.main_body .news_l{
	width: 330px;
	float: left;
	text-align: center;
}
.main_body .news_r{
	float: left;
	margin-left: 20px;
}
.main_body .contact{
	margin-left: 8px;
	text-align: left;
}
/* リスト */

.main_body dl.news2 {
	margin: 0 0 0 0;
	padding: 0;
	width: 710px;
}
.main_body dl.news2 dt {
	margin: 0;
	padding: 0px;
	width: 370px;
	font-weight: bold;
}
.main_body dl.news2 dd {
	padding: 0px;
	margin-left: 370px;
	margin-top: -5em;
	line-height: 1.4em;
	margin-bottom: 2em;
}
.main_body ul.news_credit {
	margin: 0px;
	padding: 0px;
	color: #666;
	font-size: 0.95em;
}
.main_body ul.news_credit li {
	list-style:none;
	margin: 0px;
	padding: 0px;
	line-height: 1.6em;
}

.main_body ul.works {
	margin: 17px 0px 0px -35px;
	padding: 0px;
	overflow: hidden;
	_zoom: 1;
}
.main_body ul.works li {
	list-style:none;
	background-color: #CCC;
	height: 150px;
	width: 150px;
	float: left;
	margin: 0px 0px 30px 35px;
	padding: 0px;
}




/* ##### メニュー ##### */
.main_body ul.news {
}
.main_body ul.news li {
	list-style:none;

}
#menu_area {
	width:140px;
	display: block;
	margin-top: 44px;
}
#menu_area ul {
	margin:0px;
	text-align:right;
	padding: 0px;
}
#menu_area li {
	list-style:none;
	margin:0px;
	padding: 0px;
	float: right;
}
#menu_area li a:hover img
	{
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
	background: #fff;
	}
#menu_area li a{
	margin:0px;
	padding: 0px;
}
#menu_area li a.m1{
	display: block;
	padding: 0px;
	height: 22px;
	width: 140px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#menu_area li a.m2{
	display: block;
	padding: 0px;
	height: 22px;
	width: 140px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#menu_area li a.m3{
	display: block;
	padding: 0px;
	height: 22px;
	width: 140px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#menu_area li a.m4{
	display: block;
	padding: 0px;
	height: 22px;
	width: 140px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#menu_area li a.m5{
	display: block;
	padding: 0px;
	height: 22px;
	width: 140px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#menu_area li a.m6{
	display: block;
	padding: 0px;
	height: 22px;
	width: 140px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 24px;
	margin-left: 0px;
}
#menu_area li a.m7{
	display: block;
	padding: 0px;
	height: 22px;
	width: 140px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 24px;
	margin-left: 0px;
}
#menu_area li a.m8{
	display: block;
	padding: 0px;
	height: 22px;
	width: 140px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 24px;
	margin-left: 0px;
}
#menu_area li a.m9{
	display: block;
	padding: 0px;
	height: 22px;
	width: 140px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 24px;
	margin-left: 0px;
}

/* ##### about ##### */
#portrait {
	width:100%;
	margin: 0px 0px 10px;
	padding: 0px;
}
#portrait_img {
	width:95%;
	padding: 0px;
	text-align: right;
	margin: 0px 0px 1.5em;
}
.main_body .profile_area {
	color: #666;
	margin-bottom: 90px;
}
.main_body .profile_area p{
	margin-bottom: 1em;
	padding-bottom: 0.5px;
	display: block;
}
.main_body .history_area {
	color: #666;
	width: 444px;
	float: left;
}
.main_body .history_area p{
	margin: 0em 0em 1em;
	padding: 0px;
	display: block;
}
.main_body .award_area {
	color: #666;
	width: 230px;
	margin-left: 36px;
	float: right;
}
.main_body .award_area p{
	margin: 0em 0em 1em;
	padding: 0px;
	display: block;
}


.main_body dl.profile_a {
	margin-top: 0px;
}

.main_body dl.profile_a dt {
	clear: left;
	float: left;
	width: 11em;
}

.main_body dl.profile_a dd {
	margin-left: 6em;
	margin-bottom: 10px;
}


.main_body dl.profile {
	margin-top: 0px;
}

.main_body dl.profile dt {
	clear: left;
	float: left;
	width: 6em;
}

.main_body dl.profile dd {
	margin-left: 6em;
	margin-bottom: 10px;
}

/* ##### works ##### */
#down_space {
	width:710px;
	height:200px;
}


/* ##### workshop ##### */
.main_body .workshop_area {
	color: #666;
	margin-bottom: 20px;
	overflow: hidden;
}
.main_body .workshop_area p{
	padding-top: 5px;
	padding-bottom: 5px;
}
.main_body .workshop_area_l {
	width: 340px;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,"ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 3em;
	letter-spacing: 0.4em;
	float: left;
	font-size: 0.8em;
}
.main_body .workshop_area_l .name_right {
	text-align: right;
	margin-right: 20px;
	font-size: 1.2em;
}
.main_body .workshop_area_r {
	width: 350px;
	float: right;
	height: 1400px;
	text-align: right;
	margin: 0px;
	padding: 0px;
}

/* ##### フッター ##### */
#footer {
	display: inline;
}
#footer_con {
}
#copyright {
	padding-top: 10px;
	width: 710px;
	margin-bottom: 30px;
}
#copyright_about {
	margin-right: auto;
	margin-left: auto;
	width: 720px;
	padding-bottom: 10px;
	text-align: left;
	padding-left: 180px;
}
#counter {
	float: right;
	text-align: right;
	margin: 10px;
	padding: 1px;
	border: 1px solid #B3B3B3;
}
/* ##### スライドショウ ##### */
#slideshow {
    position:relative;
    height:480px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}



/* ##### スライドショウ2 ##### */
#slideshow2 {
    position:relative;
    height:380px;
}

#slideshow2 IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow2 IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow2 IMG.last-active {
    z-index:9;
}
/* ##### TOP MESSAGE ##### */
.alpha a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}
/* ##### CONTACT ##### */
iframe {
width: 700px;
height: 700px;
}
iframe.form_box { border: 1px #e2e3ea solid;  }
.postmail_cap {
	margin-left: 10px;
	font: 1.1em/1.4em "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	margin-top: 20px;
	margin-bottom: 0px;
	color: #333;
}
.postmail_caution {
	color: #666;
	text-align: right;
	width: 95%;
	font-size: 10px;
	margin: 0px;
	padding: 0px;
}

.txt_form {
	padding: 0px;
	font-size: 12px;
	line-height: 2em;
	margin: 0px;
	font-weight: normal;
}
.msg {
	color:#333;
	margin:2em;
}
.form_msg {
	color:#a48663;
	margin:2em;
}

table.contact01  {
	border-collapse: collapse; /* ←横罫のつながりで隙間をあけない */
	text-align: left;
	font-size: 12pt;
	width: 620px;
	margin: 20px 0px 0px;
	padding: 0px;
}
table.contact01 th {
}
table.tcontact01 td {
	border-bottom: 1px dotted #666;
	line-height: 2em;
}
table.contact01 .ta1 {
	font-size: 12px;
	color: #666;
}
table.contact01 .ta2 {
	font-size: 12px;
	color: #F66;
}
.form_caution {
	font: normal 12px/16px "ヒラギノ角ゴ Pro W3", "メイリオ";
	background: #f2f2f2;
	padding: 15px;
	margin-top: 30px;
	text-align: left;
	width: 620px;
}
#space {
	width: 710px;
	float: left;
}