@charset "Shift_JIS";

/* --------------------------------------------------------
  CONTENTS CSS [ 2014-07-01 ]
-------------------------------------------------------- */


/* Backnumber Style
-------------------------------------------------------- */

.backnumberTxt650 { width: 618px; }
.backnumberTxt670 { width: 638px; }

.backnumberTxt650,
.backnumberTxt670 {
	text-align: center;
	color: #cc0000;
	border: solid 1px #dddddd;
	background-color: #ffffff;
	padding: 15px;
	margin-top: 30px;
}


/* Index Style
-------------------------------------------------------- */

.indexList {
	width: 670px;
	margin-bottom: 40px;
}

.indexList p { margin: 7px; }

.indexList a {
	width: 503px;
	height: 29px;
	display: block;
	border: 1px solid #ffffff;
	padding: 63px 0 0 149px;
	margin: 1px;
}

.indexList a:hover { border: 1px solid #e70012; }

.indexList a:link     { color: #333333; text-decoration: none; }
.indexList a:visited  { color: #333333; text-decoration: none; }
.indexList a:hover    { color: #333333; text-decoration: none; }


/* Interview Style
-------------------------------------------------------- */

.interviewDeta {
	width: 660px;
	background: url(../../contents/images/interview_bg.gif) repeat-y;
	margin: 0 0 30px 10px;
}

.interviewDeta th {
	width: 435px;
	font-family: "ＭＳ ゴシック";
	line-height: 22px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding-right: 55px;
}

.interviewDeta td {
	width: 170px;
	font-size: 11px;
	line-height: 14px;
	vertical-align: top;
}

.interviewDeta td p { text-align: justify;}

.interviewDeta td p.title {
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

.interviewDeta02 {
	width: 670px;
	margin: 0 0 30px 0;
}

.interviewDeta02 th {
	width: 360px;
	text-align: left;
	vertical-align: top;
	padding-right: 30px;
}

.interviewDeta02 td {
	width: 280px;
	font-size: 11px;
	line-height: 14px;
	vertical-align: top;
}

.interviewDeta03 {
	width: 280px;
	margin: 0 0 10px 0;
}

.interviewDeta03 th {
	width: 110px;
	text-align: left;
	vertical-align: top;
	padding-right: 15px;
}

.interviewDeta03 td {
	width: 155px;
	font-size: 11px;
	line-height: 14px;
	vertical-align: top;
}

.interviewDeta03 td p.title {
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

.interviewDeta04 {
	width: 670px;
	margin: 0 0 30px 0;
}

.interviewDeta04 th {
	width: 360px;
	text-align: left;
	vertical-align: top;
	padding-right: 30px;
}

.interviewDeta04 td {
	width: 280px;
	vertical-align: top;
}

.interviewDeta05 {
	width: 670px;
	margin: 0 0 30px 0;
}

.interviewDeta05 th {
	width: 670px;
	font-family: "ＭＳ ゴシック";
	line-height: 22px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding-right: 20px;
}

.interviewFrame {
	width: 618px;
	border: solid 1px #cccccc;
	background-color: #f3f3f3;
	padding: 18px 25px 21px 25px;
}

.interviewFrame p.title {
	line-height: 24px;
	font-weight: bold;
	margin-bottom: 3px;
}

.interviewFrame div.flR { float: right; }
.interviewFrame div.fiL { float: left; }

.interviewFrame02 {
	width: 383px;
	line-height: 16px;
	border: solid 1px #cccccc;
	background-color: #f3f3f3;
	padding: 18px 25px 21px 25px;
}

.interviewFrame02 p.title {
	line-height: 24px;
	font-weight: bold;
	margin-bottom: 3px;
}

.interviewRelation {
	width: 630px;
	margin-left: 20px;
	margin-right: 20px;
}

.interviewTxt { line-height: 22px; }
.interviewTxt.fs11px { font-size: 11px; line-height: 14px; }

.interviewTxt_01 {
	font-family: "ＭＳ ゴシック";
	font-size: 12px;
	line-height: 22px;
	vertical-align: top;
}

.interviewTxt_01 span {
	font-weight:bold;
}

.interviewTxt_02 {
	font-size: 11px;
	line-height: 14px;
	vertical-align: top;
}

.interviewTxt_02_title {
	font-weight: bold;
	font-size: 11px;
	line-height: 14px;
	vertical-align: top;
	padding-bottom: 5px;
}

.interviewTxt_670 {
	width: 670px;
	font-family: "ＭＳ ゴシック";
	line-height: 22px;
	font-weight: normal;
}

.interviewCap {
	font-size: 11px;
	line-height: 14px;
	padding-top: 15px;
}

.interviewMain1203 {
	background:url(../../contents/1203/images/interview_main.jpg) no-repeat;
}
.interviewSub1203 {
	background:url(../../contents/1203/images/interview_sub.jpg) no-repeat;
}


/* Examination Style (旧デザイン診察室 〜2011/03)
-------------------------------------------------------- */

.eroomTable {
	position: absolute;
	margin-top: 210px;
}

.eroomTxt {
	width: 436px;
	margin-left: 224px;
}

.eroomTxt p.title {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #339999;
	margin-bottom: 19px;
}

.eroomTxt p {
	line-height: 20px;
	margin-bottom: 20px;
}

.eroomTxt div.frame {
	width: 404px;
	border: solid 1px #cccccc;
	background-color: #f3f3f3;
	padding: 15px;
}

.eroomTxt div.frame div {
	font-weight: bold;
	margin-bottom: 6px;
}

/* Examination Style (新デザイン診察室 2011/04〜)
-------------------------------------------------------- */

.croomBg { margin-bottom: 20px; }

.croomBg div { 
	padding-top: 164px; 
	padding-left: 372px; 
	padding-bottom: 59px;
}

.croomBg2 { padding-top: 164px; }

.croomLeft { 
	float: left; 
	width: 385px; 
	padding-left: 20px;
}

.croomLeft2 { 
	float: left; 
	width: 365px; 
	padding-left: 30px;
}

.croomLeft p { 
	margin-top: 20px; 
	line-height: 20px; 
	text-align: justify;
	text-justify: inter-ideograph;
}

.croomLeft2 p { 
	margin-top: 20px; 
	line-height: 20px; 
	text-align: justify;
	text-justify: inter-ideograph;
}

.croomLeft div.frame {
	border: solid 1px #cccccc; 
	background-color: #f3f3f3;	
	padding: 15px; 
	margin-top: 20px;
}

.croomLeft2 div.frame {
	border: solid 1px #cccccc; 
	background-color: #f3f3f3;	
	padding: 15px; 
	margin-top: 20px;
}

.croomLeft div.frame div { 
	font-weight: bold; 
	margin-bottom: 6px;
}

.croomLeft2 div.frame div { 
	font-weight: bold; 
	margin-bottom: 6px;
}

.croomRight { 
	float: right; 
	width: 224px;
	padding-right: 20px;
}

.croomRight2 { 
	float: right; 
	width: 224px;
	padding-right: 30px;
}

.croomMain { 
	overflow: hidden;
}

.croomCheckList { 
	width: 214px;
	font-size: 11px;
	line-height: 14px;
	padding-left: 5px;
	text-align: justify;
	text-justify: inter-ideograph;
}

.croomFrame {
	border-top: solid 1px #cccccc;
	width: 610px;
	overflow: hidden;
	margin: 30px 30px 0;
	padding-top: 15px;
}
.croomFrame div { float: left;}
.croomFrame dl { float: left; }
.croomFrame dt { }
.croomFrame dd {
	border-top: solid 1px;
	border-right: solid 1px;
	border-bottom: solid 1px;
	padding: 10px;
	margin-left: 30px;
}


/* Restaurant Style
-------------------------------------------------------- */

.restaurantFrame {
	clear: both;
	width: 668px;
	background: url(../../contents/0906/images/restaurant_bg.gif) repeat-y;
	padding: 30px 1px 0 1px;
}

.restaurantNavi {
	width: 670px;
	height: 33px;
}

.restaurantNavi li { float: left; }
.restaurantNavi li img { vertical-align: bottom; }

.restaurantName {
	clear: both;
	width: 668px;
	margin-bottom: 20px;
}


.restaurantLayout {
	width: 628px;
	margin: 0 21px 40px 21px;
}

.restaurantLayout th {
	width: 188px;
	padding-right: 20px;
	line-height: 24px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

.restaurantLayout.td {
	width: 420px;
	vertical-align: top;
}

.restaurantDish td { vertical-align: top; }

.restaurantDish td p {
	font-size: 11px;
	line-height: 15px;
	padding-left: 17px;
}

.restaurantDish td p.no1 { background: url(../../contents/0906/images/restaurant_no_01.gif) no-repeat 0 1px; }
.restaurantDish td p.no2 { background: url(../../contents/0906/images/restaurant_no_02.gif) no-repeat 0 1px; }
.restaurantDish td p.no3 { background: url(../../contents/0906/images/restaurant_no_03.gif) no-repeat 0 1px; }

.restaurantPoint {
	width: 628px;
	margin: 0 20px 40px 20px;
}

.restaurantPoint th {
	width: 445px;
	text-align: left;
}

.restaurantPoint td {
	width: 183px;
	vertical-align: top;
}

.restaurantData {
	width: 628px;
	margin: 0 20px 40px 20px;
}

.restaurantTable {
	width: 464px;
	border: solid 1px #e0e0d4;
	background-color: #ffffff;
	padding: 1px;
}

.restaurantTable table { width: 464px; }

.restaurantTable table th {
	width: 110px;
	background-color: #e0e0d4;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 7px 0 6px 10px;
}

.restaurantTable table td {
	width: 334px;
	padding: 7px 0 6px 10px;
}

.restaurantWhats {
	width: 598px;
	height: 48px;
	background: url(../../contents/0906/images/restaurant_whats.gif) no-repeat 0px 0px;
	padding: 34px 0 0 72px;
}


/* Questionnaire Style
-------------------------------------------------------- */

.quest390 { width: 390px; }

.quest210 {
	width: 210px;
	margin-left: 10px;
}

.questFrame {
	width: 208px;
	border: solid 1px #cccccc;
	background-color: #ffffff;
	padding: 13px 15px 11px 15px;
}


.questFrame02 {
	width: 240px;
	font-size:11px;
	line-height:14px;
	background-color: #eeeeee;
	margin-left: 20px;
	padding: 10px;
}

.questFrame03 {
	width: 210px;
	background-color: #ffffff;
	padding: 15px;
}

.questFrame04 {
	width: 208px;
	border: solid 1px #cccccc;
	background-color: #ffffff;
}

.questKazari01 {
	background-image: url("../../contents/0907/images/questionnaire_kazari01.gif");
	background-repeat: no-repeat;
	background-position: left;
	font-weight:bold;
	padding: 1px 0 0 13px;
	margin-bottom: 12px;
}

.questinfo {
	font-size:11px;
	line-height:14px;
}

.quest_dial {
	background-image: url("../../contents/0908/images/dial_icon.gif");
	background-repeat: no-repeat;
	background-position: left;
	padding: 3px 0 0 14px;
}

.questFree_dial {
	background-image: url("../../contents/0907/images/free_dial_icon.gif");
	background-repeat: no-repeat;
	background-position: left;
	padding: 3px 0 0 14px;
}

/* Tumami Style
-------------------------------------------------------- */

.tumamiMore {
	width: 524px;
	height: 72px;
	padding: 84px 0 0 146px;
}

.tumamiFrame {
	width: 630px;
	padding: 25px 20px 0 20px;
	margin-bottom: 30px;
}

.tumamiFrame div.list {
	font-size: 14px;
}

.tumamiFrame div.list .list01 { background: url(../../contents/images/tumami_list_01.gif) no-repeat 3px 0; padding: 5px 15px 6px 50px; margin-bottom: 17px; }
.tumamiFrame div.list .list02 { background: url(../../contents/images/tumami_list_02.gif) no-repeat 3px 0; padding: 5px 15px 6px 50px; margin-bottom: 17px; }
.tumamiFrame div.list .list03 { background: url(../../contents/images/tumami_list_03.gif) no-repeat 3px 0; padding: 5px 15px 6px 50px; margin-bottom: 17px; }
.tumamiFrame div.list .list04 { background: url(../../contents/images/tumami_list_04.gif) no-repeat 3px 0; padding: 5px 15px 6px 50px; margin-bottom: 17px; }
.tumamiFrame div.list .list05 { background: url(../../contents/images/tumami_list_05.gif) no-repeat 3px 0; padding: 5px 15px 6px 50px; margin-bottom: 17px; }
.tumamiFrame div.list .list06 { background: url(../../contents/images/tumami_list_06.gif) no-repeat 3px 0; padding: 5px 15px 6px 50px; margin-bottom: 17px; }
.tumamiFrame div.list .list07 { background: url(../../contents/images/tumami_list_07.gif) no-repeat 3px 0; padding: 5px 15px 6px 50px; margin-bottom: 17px; }
.tumamiFrame div.list .list08 { background: url(../../contents/images/tumami_list_08.gif) no-repeat 3px 0; padding: 5px 15px 6px 50px; margin-bottom: 17px; }
.tumamiFrame div.list .list09 { background: url(../../contents/images/tumami_list_09.gif) no-repeat 3px 0; padding: 5px 15px 6px 50px; margin-bottom: 17px; }
.tumamiFrame div.list .list10 { background: url(../../contents/images/tumami_list_10.gif) no-repeat 3px 0; padding: 5px 15px 6px 50px; margin-bottom: 17px; }

.tumamiFrame p {
	font-size: 11px;
	line-height: 12px;
	margin-left: 2px;
}

.tumamiFrame02 {
	width: 638px;
	border: solid 1px #cccccc;
	background-color: #f1f1f1;
	margin: 50px 0 0 0;
	padding: 15px 15px 15px 15px;
}

/* Stopover Style
-------------------------------------------------------- */

.stopoverList {
	width: 670px;
	background: url(../../contents/images/stopover_line.gif) no-repeat;
}

.stopoverList th.list {
	width: 240px;
	background: url(../../contents/images/stopover_line.gif) no-repeat bottom;
	text-align: left;
	vertical-align: top;
	padding: 30px 0 30px 0;
}

.stopoverList th.list p {
	width: 210px;
	font-size: 11px;
	line-height: 12px;
	font-weight: normal;
	padding-top: 5px;
}

.stopoverList td.list {
	width: 430px;
	background: url(../../contents/images/stopover_line.gif) no-repeat bottom;
	vertical-align: top;
	padding: 30px 0 30px 0;
}

.stopoverList td table.stopoverCap { width: 430px; }

.stopoverList td table.stopoverCap th {
	width: 135px;
	text-align: left;
	vertical-align: top;
}

.stopoverList td table.stopoverCap td {
	width: 295px;
	font-size: 11px;
	line-height: 16px;
	vertical-align: middle;
}

.stopoverList td table.stopoverSecond { width: 430px; }

.stopoverList td table.stopoverSecond th {
	width: 135px;
	text-align: left;
	vertical-align: top;
}

.stopoverList td table.stopoverSecond th p {
	width: 125px;
	font-size: 11px;
	line-height: 12px;
	font-weight: normal;
	padding-top: 5px;
}

.stopoverList td table.stopoverSecond td {
	width: 295px;
	font-size: 12px;
	line-height: 18px;
	vertical-align: top;
}

.stopoverList02 {
	width: 670px;
	background: url(../../contents/images/stopover_line.gif) no-repeat;
}

.stopoverList02 td.list {
	width: 610px;
	background: url(../../contents/images/stopover_line.gif) no-repeat bottom;
	vertical-align: top;
	padding: 30px 0 30px 30px;
}

.stopoverKazari01 {
	background: url(../../contents/0907/images/stopover_obi.gif) repeat-y left;
	padding: 1px 0 0 20px;
}

.stopover0908 {
	height: 190px;
	background: url(../../contents/0908/images/stopover_map_01.jpg) no-repeat left;
	padding: 20px 130px 20px 20px;
}

.stopoverTitle { margin: 30px auto 0; }
.stopoverTitle th { vertical-align: top; padding-right: 20px; }
.stopoverTitle td p { font-size: 14px; line-height: 20px; font-weight: bold; }
.stopoverTitle td p.credit { font-size: 11px; font-weight: normal; text-align: right; }

.stopoverText { line-height: 20px; }
.stopoverText .catch { float: left; padding-right: 20px; }
.stopoverText p { padding-top: 15px; }

.stopoverData { width: 670px; margin-bottom: 30px; }

.stopoverData th {
	width: 340px;
	line-height: 20px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding-right: 30px;
}
.stopoverData th div.title { margin-bottom: 15px; }
.stopoverData th p.data { line-height: 18px; padding-top: 10px; }

.stopoverData td {
	font-size: 11px;
	line-height: 13px;
	vertical-align: top;
}
.stopoverData td .img td { vertical-align: top; }
.stopoverData td table .cap { vertical-align: bottom; }


/* Stopover Style 1404〜
-------------------------------------------------------- */

.stopoverMain { position: relative; padding: 25px; }

.stopoverMain .stopoverPh { position: absolute; top: 25px; right: 15px; }
.stopoverMain dl { float: left; }
.stopoverMain dd .credit { font-size: 11px; line-height: 14px; }
.stopoverMain .stopoverTxt { clear: both; padding-top: 10px; }
.stopoverMain .stopoverTxt p {
	line-height: 20px;
	padding-top: 10px;
}
.stopoverMain .stopoverTxt p:first-child { padding-top: 0; }
.stopoverMain .stopoverTxt p.map { text-align: center; padding-top: 25px; }

.stopoverData1404 {
	width: 670px;
	border-bottom: dotted 1px;
	padding: 30px 0;
}
.stopoverData1404 img { vertical-align: top; }
.stopoverData1404 ul { overflow: hidden; }
.stopoverData1404 li { float: left; width: 300px; }
.stopoverData1404 li:first-child { width: 340px; line-height: 20px; padding-right: 30px; }
.stopoverData1404 li p.data { line-height: 20px; padding-top: 10px; }
.stopoverData1404 li p.data > span { border-bottom: solid 1px #666666; padding-bottom: 1px; }
.stopoverData1404 li dl { overflow: hidden; }
.stopoverData1404 li dd { float: left; font-size: 11px; line-height: 13px; padding-top: 5px; }
.stopoverData1404 li dd.cap { width: 140px; }
.stopoverData1404 li dd.capL { width: 180px; }


/* Recipe Style
-------------------------------------------------------- */

.recipeLogo { float: left; width: 190px; }
.recipeTitle { float: right; width: 444px; padding-top: 20px; }

.recipeMain { float: left; width: 370px; }
.recipeData { float: right; width: 275px; }

.recipeList { margin-bottom: 10px; }
.recipeList li { padding: 0px 10px 20px 35px; }

.recipeAddL { float: left; width: 525px; }
.recipeAddR { float: right; width: 124px; }

.recipeFrame {
	border: solid 1px #cccccc;
	background-color: #f3f3f3;
	padding: 12px 15px 15px 15px;
}

.recipeFrame span {
	line-height: 24px;
	font-weight: bold;
}


/* Recipe Style 1404〜
-------------------------------------------------------- */

.recipeLead {
	width: 550px;
	font-weight: bold;
	line-height: 20px;
	padding: 22px 60px 26px;
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0 auto;
}

.recipeHowto { overflow: hidden; padding: 0 15px; margin-top: 50px; }
.recipeHowto div.recipeData { float: left; width: 200px; }
.recipeHowto div.recipeData ul {
	background: url(../../contents/images/recipe_dot.gif) repeat-x left bottom;
	overflow: hidden;
}
.recipeHowto div.recipeData li { float: right; background: #ffffff; padding: 5px 0 0 3px; }
.recipeHowto div.recipeData li:first-child { float: left; padding: 5px 3px 0 0; }
.recipeHowto div.recipeHow { float: right; width: 390px; }
.recipeHowto div.recipeHow dl { overflow: hidden; padding-top:10px; }
.recipeHowto div.recipeHow dt { float: left; font-weight: bold; }
.recipeHowto div.recipeHow dd { padding-left: 12px; }
.recipeHowto div.recipeHow .note { 
	font-size: 11px;
	line-height: 14px;
	text-indent: -1em;
	padding: 5px 0 0 1em;
}

.recipePlus { border-top: solid 1px; overflow: hidden; padding: 25px 15px 0; margin-top: 25px; }
.recipePlus div { float: left; width: 200px; font-size: 11px; line-height: 14px; }
.recipePlus p:first-child { padding-bottom: 5px; }
.recipePlus dl { float: right; width: 420px; }
.recipePlus dt { padding-bottom: 8px; }

.recipeInfo { border: solid 1px; padding: 10px 15px; margin-top: 30px; }


/* Ring Style
-------------------------------------------------------- */

.ringLayout {
	width: 670px;
	background: url(../../contents/images/ring_line.gif) no-repeat bottom;
	margin-bottom: 20px;
}

.ringLayout th {
	width: 230px;
	text-align: left;
	vertical-align: top;
	padding-bottom: 20px;
}

.ringLayout td {
	width: 440px;
	vertical-align: top;
	padding-bottom: 20px;
}


/* Special Style
-------------------------------------------------------- */

.specialLayout {
	width: 670px;
	background: url(../../contents/images/special_line.gif) no-repeat bottom;
	margin-bottom: 20px;
}

.specialLayout th {
	width: 230px;
	text-align: left;
	vertical-align: top;
	padding-bottom: 20px;
}

.specialLayout td {
	width: 440px;
	vertical-align: top;
	padding-bottom: 20px;
}

.specialConcept_left {
	width: 280px;
	vertical-align: top;
	padding: 0 42px 0 0;
}

.specialConcept_prof {
	width: 280px;
	font-size: 11px;
	line-height: 14px;
	padding: 15px 42px 0 0;
}



/* Movie Style
-------------------------------------------------------- */

.movieStory {
	width: 650px;
	margin-bottom: 30px;
}

.movieStory th {
	width: 380px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding-right: 20px;
}

.movieStory td {
	width: 250px;
	vertical-align: top;
}

.movieVideo { width: 650px; }

.movieVideo th {
	width: 240px;
	text-align: left;
	vertical-align: top;
	padding-right: 30px;
}

.movieAttention {
	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
	color: #cc0000;
}

.movieVideo td {
	width: 380px;
	vertical-align: top;
}

.moviePresent {
	width: 670px;
	margin-bottom: 20px;
}

.moviePresent th {
	background: url(../../movie/images/movie_line2.gif) no-repeat bottom;
	width: 123px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 9px 0 9px 9px;
}

.moviePresent td {
	background: url(../../movie/images/movie_line2.gif) no-repeat bottom;
	width: 538px;
	vertical-align: top;
	padding: 9px 0 9px 0;
}

.movieFlv {
	width: 600px;
	height: 405px;
	text-align: center;
	margin: 0 0 30px 0;
}

.movieFlvWhide {
	width: 600px;
	height: 315px;
	text-align: center;
	margin: 50px 0 30px 0;
}

.movieAddress {
	color:#ffffff;
	text-align: center;
	margin-bottom: 20px;
}

.movieLink {
	width: 364px;
	background-color: #f3f3f3;
	padding: 6px 8px 5px 8px;
}

.movieLink a:link     { color: #444444; text-decoration: underline; }
.movieLink a:visited  { color: #444444; text-decoration: underline; }
.movieLink a:hover    { color: #e70012; text-decoration: none; }

.movieInterview01 { 
	width: 650px;
	line-height: 22px;
}

.movieInterview01 td.Le { text-align: left; vertical-align: top; padding-right: 40px; }
.movieInterview01 td.Ri { text-align: right; vertical-align: top; }

.movieInterview02 { 
	width: 650px;
	line-height: 22px;
}

.movieInterview02 td.Le {
	width: 250px;
	text-align: left;
	vertical-align: top;
}

.movieInterview02 td.Ri {
	width: 400px;
	text-align: left;
	vertical-align: top;
}

.movieInterview_q {
	background: url(../../movie/images/movie2_line01.gif) no-repeat 0px 10px;
	font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "Osaka", "Osaka-等幅", "ヒラギノ角ゴ Pro W3", "sans-serif";
	color: #0167be;
	font-weight: bold;
	padding-left: 48px;
	margin-bottom: 10px;
}

.movieInterviewTxt { 
	font-size: 11px;
	line-height: 14px;
	text-align: left;
}

.movieReport_01 {
	width: 650px;
	margin-bottom: 40px;
}

.movieReport_01 th {
	width: 400px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding-right: 50px;
}

.movieReport_01 td {
	width: 200px;
	vertical-align: top;
}

.movieReport_02 {
	width: 650px;
	margin-bottom: 40px;
}

.movieReport_02 th {
	width: 380px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding-right: 30px;
}

.movieReport_02 td {
	width: 240px;
	vertical-align: top;
}

.movieComment {
	width: 650px;
	margin-bottom: 20px;
}

.movieComment th {
	width: 85px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding-right: 20px;
}

.movieComment td {
	width: 545px;
	vertical-align: top;
}

.movieCommentMb { margin-bottom: 9px; }

.movieComment_02 {
	width: 590px;
	margin-bottom: 20px;
}

.movieComment_02 th {
	width: 85px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding-right: 20px;
}

.movieComment_02 td {
	width: 485px;
	vertical-align: top;
}

.movieReview {
	background: url(../../movie/images/movie_report_frame_02.gif) repeat-y left top;
	padding: 20px 30px 20px 30px;
}

.movieFrame {
	width: 450px;
	border: solid 1px #cccccc;
	background-color: #ffffff;
	padding: 15px 25px;
	margin:20px 0px 20px 85px;
	font-size:12px;
}

.reportFrame {
	width: 590px;
	background: url(../../movie/images/report_frame_02.gif) repeat-y left top;
	padding: 20px 30px 20px 30px;
}


.movieReport_new01 {
	width: 650px;
	margin-bottom: 40px;
}

.movieReport_new01 th {
	width: 330px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding-right: 20px;
}

.movieReport_new01 td {
	width: 300px;
	vertical-align: top;
}

.movieStory_new {
	width: 610px;
	border: solid 1px #a7a7a7;
	padding: 20px;
	margin-bottom: 40px;
}

.movieComment_new {
	width: 650px;
	background: url(../../movie/images/movie_report_comment_body.gif) repeat-y left top;
	margin-bottom: 40px;
}

.movieComment_new2 {
	width: 620px;
	background: #FFFFFF repeat-y left top;
}

.movieComment_new2 th {
	width: 85px;
	vertical-align: top;
	padding: 15px 15px 0px 15px;
}

.movieComment_new2 td {
	width: 535px;
	vertical-align: top;
	padding-top:15px;
}



/* Travel Style
-------------------------------------------------------- */

.travelTxt24 { line-height: 24px; }

.travelFrame {
	width: 610px;
	border: solid 1px #dedede;
	background-color: #f4f4f4;
	padding: 19px;
}

.travelFrame table td p.arrow {
	background: url(../../contents/0906/images/travel_arrow.gif) no-repeat 0 5px;
	padding-left: 9px;
}


/* Distribution Style
-------------------------------------------------------- */

.distribuPdfIcon {
	background: url(../images/pdf_icon.gif) no-repeat top right;
	padding: 0 16px 1px 0;
}

.distribuProfile {
	width: 670px;
	margin-bottom: 30px;
}

.distribuProfile th {
	width: 320px;
	vertical-align: top;
	padding-right: 20px;
}

.distribuProfile td {
	width: 330px;
	vertical-align: top;
}

.distribuList {
	width: 330px;
	background: url(../../distribution/images/distribu_p_line.gif) no-repeat bottom;
	padding-bottom: 8px;
}

.distribuMb8 { margin-bottom: 8px; }

.distribuMap_bg { background: url(../../distribution/images/distribu_frame_02.gif) repeat-y; }

.distribuMap_btn { padding: 20px 0 0 20px; }

.distribuMap_btn li {
	width: 100px;
	margin: 0 10px 0 0;
	float: left;
}

.distribuMap_txt {
	clear: both;
	text-align:left;
	padding: 2px 0 0 20px;
}

.distribuMap_img {
	clear: both;
	margin: 30px 0 30px 0;
}

.distribuRelation {
	background-color: #F2F2E6;
	padding: 18px;
}

.distribuRelation_01 { width: 634px; }

.distribuRelation_01 th.base {
	width: 119px;
	background: url(../../distribution/images/distribu_map_line01.gif) repeat-y right;
	vertical-align: top;
	padding: 10px 0 0 0;
}

.distribuRelation_01 td.base {
	width: 490px;
	vertical-align: top;
	padding: 7px 0 10px 25px;
}

.distribuRelation_02 {
	width: 245px;
	font-size:12px;
	line-height: 16px;
}

.distribuRelation_02 th {
	width: 45px;
	vertical-align: top;
}

.distribuRelation_02 td {
	width: 190px;
	vertical-align: top;
	padding: 0 0 0 10px;
}

.distribuRelation_02 a:link    { color: #333333; text-decoration: underline; }
.distribuRelation_02 a:visited { color: #333333; text-decoration: underline; }
.distribuRelation_02 a:hover   { color: #999999; text-decoration: underline; }

.distribuRelation_arrow {
	font-size:11px;
	background: url(../../distribution/images/distribu_relation_btn.gif) no-repeat 0 3px;
	padding: 0 0 0 14px;
}

.distribuRelation_arrow a:link    { color: #E70012; text-decoration: none; }
.distribuRelation_arrow a:visited { color: #E70012; text-decoration: none; }
.distribuRelation_arrow a:hover   { color: #E70012; text-decoration: underline; }

.distribuRack {
	width: 640px;
	margin-bottom :5px;
}

.distribuRack th { width: 60px; }

.distribuRack td {
	width: 565px;
	text-align: left;
	padding: 0 0 0 15px;
}


/* Curiosity Style
-------------------------------------------------------- */

.curiosityLayout {
	width: 650px;
}

.curiosityLayout th {
	width: 260px;
	vertical-align: top;
	padding: 0 30px 0 0;
}

.curiosityLayout td {
	width: 360px;
	line-height : 20px;
	vertical-align: top;
}

.curiosityProfile {
	width: 228px;
	font-size: 11px;
	line-height : 16px;
	font-weight: normal;
	text-align: left;
	border: solid 1px #cccccc;
	background-color: #f7f7f7;
	padding: 15px;
}

.curiosityCap {
	font-size: 11px;
	line-height : 14px;
	font-weight: normal;
	text-align: left;
}


/* Trend Terminal Style
-------------------------------------------------------- */

.trendLayout_01 {
	width: 670px;
}

.trendLayout_01 th {
	width: 360px;
	vertical-align: top;
	font-weight:normal;
	text-align: left;
	padding: 0 50px 0 0;
}

.trendLayout_01 td {
	width: 260px;
	vertical-align: top;
}

.trendPresent_01 {
	width: 228px;
	font-size: 11px;
	line-height : 14px;
	text-align: left;
	border: solid 1px #d2d2d2;
	background-color: #fafafa;
	padding: 15px;
}

.trendProfile_01 {
	font-size: 11px;
	line-height : 14px;
	text-align: left;
}

.trendTxt_01 {
	font-size: 12px;
	line-height : 22px;
}

.trendCap {
	font-size: 10px;
	line-height: 12px;
	margin-bottom: 5px;
}


/* BackNumber Present Style
-------------------------------------------------------- */

.bn_presentLead {
	width: 650px;
	font-size: 12px;
	line-height : 20px;
	height: 115px;
	background-image: url(../../bn_present/images/bn_present_book.jpg);
	background-repeat: no-repeat;
	background-position: right;
}

.bn_presentLayout_01 {
	width: 650px;
}

.bn_presentLayout_01 th {
	width: 240px;
	vertical-align: top;
	text-align: left;
	padding: 0 0 0 20px;
}

.bn_presentLayout_01 td {
	width: 355px;
	vertical-align: top;
	padding: 0 0 0 35px;
}



/* Exclusive Style
-------------------------------------------------------- */


#contentsAreaTop .box630 {
	clear: both;
	width: 630px;
	margin-left: 20px;
}

.special_txt20 {
	font-size: 12px;
	line-height : 20px;
}

.special_txt22 {
	font-size: 12px;
	line-height : 22px;
}

.special_txt14 {
	font-size: 11px;
	line-height : 14px;
}

.special_txt14b {
	font-size: 11px;
	line-height : 14px;
	font-weight:bold;
}

.special_txt16 {
	font-size: 11px;
	line-height : 16px;
}


.specialIndex {
	width: 630px;
}

.specialIndex th {
	width: 160px;
	vertical-align: top;
	padding-right: 20px;
}

.specialIndex td {
	width: 450px;
	font-size: 12px;
	line-height : 22px;
	vertical-align: top;
}

.specialIndex_bar {
	margin: 20px 0 8px 0;
}

.specialIndex_btn {
	margin: 10px 0 0 0;
	text-align: right;
}

.special0908_txt1 {
	font-size: 11px;
	line-height : 14px;
}

.special0908_txt2 {
	font-size: 12px;
	line-height : 22px;
}

.special0908_table {
	width: 280px;
	font-size: 11px;
	line-height : 14px;
	text-align: left;
	border: solid 1px #d2d2d2;
	background-color: #f4f4f4;
	padding: 15px;
}

.special0907_table {
	width: 650px;
}

.special0907_table th {
	width: 330px;
	font-size: 12px;
	line-height : 22px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding-right: 40px;
}

.special0907_table td {
	width: 280px;
	vertical-align: top;
}

.special0907_txt {
	font-size: 12px;
	line-height : 22px;
}

.special0909_Frame {
	width: 270px;
	border: solid 1px #cccccc;
	background-color: #f3f3f3;
	font-size: 11px;
	line-height : 14px;
}

.presentBento-boys {
	width: 644px;
	height: 59px;
	background: url(../../cksu/images/present_application.gif) no-repeat;
	text-align: right;
	padding: 26px 26px 0 0;
}


.special0911_Frame {
	width: 638px;
	border: solid 1px #cccccc;
	background-color: #ffffff;
	padding: 15px 15px 15px 15px;
}

.special0912_Frame {
	width: 180px;
	background-color: #eeeeee;
	padding: 15px;
}

.special0912_Frame02 {
	width: 170px;
	border: solid 1px #cccccc;
	background-color: #ffffff;
	padding: 14px;
}

.special0912_Frame03 {
	width: 620px;
	border: solid 1px #cccccc;
	background-color: #eeeeee;
	padding: 14px;
}

.special1102_02bg { background:url(../../exclusive/1102/images/special_02_bg.jpg) no-repeat 0px 380px;
	padding-bottom: 435px;
}

.special1102_04bg { background:url(../../exclusive/1102/images/special_04_bg.jpg) no-repeat; 
	height: 275px; 
	text-align: justify; 
	padding-top: 560px;
}

.special1102_04su{ text-align: justify; 
	background: url(../../exclusive/1102/images/special_04_supervision.gif) no-repeat; 
	width: 470px; 
	height: 191px; 
	padding: 15px 30px 15px 150px;
}


.special1106_02bg { background: url(../../exclusive/1106/images/special_02_bg01.jpg) no-repeat;
	padding: 200px 0px 20px 350px;
	line-height: 22px;
}

.special1106_prof { background-color: #b6edec; padding: 10px 15px;}

.taJ { text-align: justify; text-justify: inter-ideograph; line-height: 22px;}

.special_fix { text-align: justify; text-justify: inter-ideograph; line-height: 22px; overflow: hidden; }

.sp1110indent { float: left; padding: 5px 10px 0 0;}

.sp1110_prof { background: url(../../exclusive/1110/images/special_prof_02.gif);}

.sp1110_prof p { padding: 0 17px 4px; line-height: 18px;}

.sp1110_03_prof { background: url(../../exclusive/1110/images/special_03_img04_04.jpg); width: 650px; height: 68px;}

.sp1110_03_prof p { line-height: 18px; padding: 5px 20px 0;}



/* Column Style
-------------------------------------------------------- */


.columnFrame {
	width: 618px;
	border: solid 1px #cccccc;
	background-color: #ffffff;
	padding: 18px 25px 21px 25px;
	font-size:11px;
}


/* cheer Style
-------------------------------------------------------- */

.cheerFrame {
	border: solid 20px #fbded8;
	padding: 20px;
}


/* Wine Club Style
-------------------------------------------------------- */

.wineColumn01Box {
	overflow: hidden;
	line-height: 22px;
}

.wineSubing {
	float: right;
	padding: 3px 0 0 20px;
}

.wineLecturerProf {
	border: solid 1px #e19797;
	padding: 10px 15px;
	background-color: #f0c9c9;
	line-height: 18px;
}

.wineCommentBox {
	overflow: hidden;
}

.wineCommentBox div.comm {
	padding: 10px;
	margin-bottom: 10px;
	border: solid 1px #edd1d1;
	overflow: hidden;
	width: 305px;
	float: left;
}

.wineCommentBox div.comm div.img {
	float: right;
	padding: 0 0 0 20px;
}


/* Lesson Style
-------------------------------------------------------- */

.lessonTitle { width: 400px; }
.lessonMainPh { float: right; width: 270px; }
.lessonMainPh p {
	width: 250px;
	font-size: 11px;
	line-height: 14px;
	padding: 5px 0 15px 20px;
}

.lessonText { font-size: 12px; line-height: 22px; }
.lessonText p { padding-top: 15px; }

.lessonSubPh {
	float: left;
	width: 395px;
	font-size: 11px;
	line-height: 14px;
}
.lessonSubPh .imgL { float: left; }
.lessonSubPh .imgR { float: right; }

.lessonInfo { float: right; width: 250px; }
.lessonInfo p { padding-left: 15px; padding-right: 15px; }
.lessonInfo .fs11 { font-size:11px; line-height: 15px; }
.lessonInfo dl {
	width: 220px;
	border-bottom: dotted 1px #999999;
	padding-bottom:10px;
	margin: 0 15px 10px;
}

.lessonPrivilege {
	width: 640px;
	background-color:#f6f0e0;
	overflow: hidden;
	padding:10px 15px;
}
.lessonPrivilege .catch {
	float: left;
	color: #e70012;
	font-size: 14px;
	font-weight: bold;
}
.lessonPrivilege .text {
	border-left:solid 1px #cccccc;
	display:block;
	margin-left:115px;
	padding-left:15px;
}
.lessonPrivilege .textMl145 {
	border-left:solid 1px #cccccc;
	display:block;
	margin-left:145px;
	padding-left:15px;
}
.lessonPrivilege .fs11 { font-size:11px; line-height: 15px; }
.lessonPrivilege .red { color: #ff0000; }


/* Labo Style
-------------------------------------------------------- */

.laboCon {
	clear: both;
	width: 670px;
	line-height: 22px;
	overflow: hidden;
}

.laboCon .left { float: left; width: 325px; }
.laboCon .right { float: right; width: 325px; }

.laboCon .info { font-size: 10px; line-height: 16px; }
.laboCon .infoPink {
	border: solid 1px #df5f99;
	font-size: 10px;
	line-height: 16px;
	padding: 10px;
}
.laboCon .txtPink { color: #df5f99; font-weight: bold; }

.laboTxt { clear: both; width: 670px; line-height: 22px; }


