﻿.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

body {font-size:75%;font-family: Arial, Helvetica, sans-serif;
}

p {padding:0 0 1em 0;
   text-align:justify;
   text-justify:inter-ideograph;
   line-height:1.5em;
}

p img       { float: left; margin: 0 10px 5px 0; padding: 0; }
h1 img       { float: left; margin: 0 0 10px 0; padding: 0; }
h1.mainindex img       { float: left; margin: 0; padding: 0; }
h2 img a:hover {text-decoration:none}
h3 img       { float: left; margin: 0 10px 5px 0; padding: 0; }
li img       { float: left; margin: 0 10px 5px 0; padding: 0; }
dt img       { float: left; margin: 0 10px 5px 0; padding: 0; }
p img.right { float: right; margin: 10px 0 5px 10px; }

h1,h2,h3,h4,h5,h6 { font-weight: bold; color: #000; font-family:"Times New Roman", sans-serif; }

ul, ol      { margin: 0; }
li ul,li ol  { margin:0 1.5em; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 1.5em; }

a { color: #a00; text-decoration: none; }
a:visited { color: #945;}
a:hover { color: #c00;text-decoration: underline; }

table { margin-bottom: 1em; }
th {  border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;font-weight: bold; }

/* th,td { padding:0 1.5em 0em 1em;}*/
tfoot { font-style: italic;  }
tfoot td  { border-top: 1px solid #ddd;border-bottom: 1px solid #ddd; }
caption { text-align:left; font-family:Georgia, serif;  }


abbr, acronym { border-bottom: 0px dotted #000; }
address { margin-top: 1.5em; font-style: italic; }
del { color: #000; }


blockquote {margin-left: 3em; margin-bottom: 1.5em;}
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5; } 
tt { display: block; margin: 1.5em 0; line-height: 1.5; }

#ptnalogo{ margin: 1em 1em 1em 0; }

#header{
width:100%;
background:url(images/headerimage.png) no-repeat right 3px;
height:70px;
text-align:center;
}
#header-inner{
clear:both;width:80em;
display:inline-block;
}

#navi{width:80em;margin:0 auto;text-align:left;}

#mainaaa{margin: 0pt auto; text-align: left; width: 980px;}
#content{float:left;width:660px;display:inline;}
#content-inner{float:left;width:650px;display:inline;}
#sidebar{float:left;width:320px;display:inline;}
#sidebar-inner{float:left;width:300px;display:inline;margin: 0pt 10px;}


#footer{margin:10px auto;width:100%;}
#footer-inner{width:80em;}



.link .label
	{
	display: block;
	text-indent: 13px;
	*display: inline;
	*text-indent: 0;
	}

.rss{
       float:right;
       margin:4px 0 0 0;
}

.popup01 a{position:relative;}
.popup01 a span{
	position:absolute;
	top:1.2em;
	left:0;
	width:120px;
	height:11em;
	padding:5px;
	visibility:hidden;
	background:#fff;
	border:1px solid #EFEFD1;
	color:#333;
	}
.popup01 a:hover{visibility:visible}
.popup01 a:hover span{visibility:visible;}

.popup02 a{position:relative;}
.popup02 a span{
	position:absolute;
	top:1.2em;
	left:-5em;
	width:120px;
	padding:5px;
	visibility:hidden;
	background:#fff;
	border:1px solid #EFEFD1;
	color:#333;
	}
.popup02 a:hover{visibility:visible}
.popup02 a:hover span{visibility:visible;}

.popup03 a{position:relative;}
.popup03 a span{
	position:absolute;
	top:1.2em;
	right:0;
	width:100px;
	padding:5px;
	visibility:hidden;
	background:#fff;
	border:1px solid #EFEFD1;
	color:#333;
	}
.popup03 a:hover{visibility:visible}
.popup03 a:hover span{visibility:visible;}

.archiveslink{text-align: right;}
.subnavi{
margin-bottom:10px;
/*
border-left:#630 solid 1px;
border-right:#630 solid 1px;
border-bottom:#630 solid 1px;
*/
}

#search{margin:10px 0 0 0;}

.marginbottom5{margin-bottom:5px;}
.marginbottom10{margin-bottom:10px;}
.marginbottom15{margin-bottom:15px;}
.marginbottom20{margin-bottom:20px;}

.margintop5{margin-top:5px;}
.margintop10{margin-top:10px;}
.margintop15{margin-top:15px;}
.margintop20{margin-top:20px;}

.paddingleft5{padding-left:5px;}
.paddingleft10{padding-left:10px;}
.paddingleft15{padding-left:15px;}
.paddingleft20{padding-left:20px;}

.paddingright5{padding-right:5px;}
.paddingright10{padding-right:10px;}
.paddingright15{padding-right:15px;}
.paddingright20{padding-right:20px;}

.fontsize80{font-size:80%;}
.fontsize90{font-size:90%;}
.fontsize110{font-size:110%;}
.fontsize120{font-size:120%;}
.fontsize130{font-size:130%;}
.fontsize150{font-size:150%;}

.bold { font-weight: bold; }

.bgeee{background-color:#eee;}
.bgefefd1{background-color:#eee;}
.bge6e6aa{background-color:#eee;}

dl.interviewer,dl.guest,{clear:left;margin-bottom:1em;}

dl.interviewer, dl.guest {
 margin-bottom: 1em;
 clear:left;
}
dl.interviewer dt {
 font-weight: bold;
 color:#00542A;
 float: left;
 width:60px;
}
dl.interviewer dd {
    margin-left: 5em;
    color:#00542A;
}
dl.interviewer dd p {
     margin-bottom: 1em;
}

dl.guest dt {
 font-weight: bold;
 float: left;
 width:5em;
}
dl.guest dd {
margin-left: 5em;
}

dl.guest dd p {
 margin-bottom: 1em;
}


/* dl要素によるtable　*/

dl.table {
margin: 0;
border-left: 1px solid #efefd1;
border-right: 1px solid #efefd1;
border-bottom: 1px solid #efefd1;
background-color: #efefd1;
clear:both;
}

dl.table dt {
margin: 0;
margin-right: -13em;
padding: 0.2em 0;
border-top: 1px solid #efefd1;
float: left;
clear: both;
display: inline;
width: 13em;
text-indent: 10px;
}

dl.table dd {
margin-left:13em;
padding: 0.2em 10px;
border-left: 1px solid #efefd1;
border-top: 1px solid #efefd1;
background-color: #fff;
}

dl.table {
/*\*/
min-height: 1px;
_height: 1%;
/* */

/*\*//*/
overflow: hidden;
/**/
}

dl.table::after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}




.imgleft{width:auto;float:left;margin:0 10px 10px 0;line-height:1em;font-size:10px;color:#666;}
.imgleft td a{color:#666;}
.imgright{width:auto;float:right;margin:0 0 10px 10px;line-height:1em;font-size:10px;color:#666;}
.imgright td a{color:#666;}

.caption{line-height:1em;font-size:10px;color:#666;}



/* ########## かどまめE########## */
/* ########## COMMON ########## */

.curve-01 p{
margin:0;
padding:5px 10px;
}

/* ############ 01 ############ */

.curve-01{
background:#efefd1; /* ここの色を変えたら色んな角丸ができる */
margin:5px 0;
}

.curve-01 div.curve-head{
font-size:1px;
height:5px;
background:url(images/01-curve-left-head.gif) top left no-repeat;
}

.curve-01 div.curve-head div{
font-size:1px;
height:5px;
background:url(images/01-curve-right-head.gif) top right no-repeat;
}

.curve-01 div.curve-bottom{
font-size:1px;
height:5px;
background:url(images/01-curve-left-bottom.gif) bottom left no-repeat;
}

.curve-01 div.curve-bottom div{
font-size:1px;
height:5px;
background:url(images/01-curve-right-bottom.gif) bottom right no-repeat;
}

/* ▲▲▲ かどまめE▲ */


.sentence p{font-size:135%}
.sentence h1{font-size:125%;margin-bottom:10px;padding-left:10px;background-color:#600;color:#fff;clear:both;}
.sentence h2{font-size:125%;margin-bottom:10px;padding-left:10px;background-color:#eee;clear:both;}
.sentence h3{font-size:125%;margin-bottom:10px;padding-left:5px;border-left:5px solid #bbb;clear:both;}
.sentence h4{font-size:125%;margin-bottom:10px;padding-left:5px;border-left:5px solid #ccc;clear:both;}
.sentence h5{font-size:125%;margin-bottom:10px;padding-left:5px;border-left:5px solid #ddd;clear:both;}
.sentence h6{font-size:125%;margin-bottom:10px;padding-left:5px;border-left:5px solid #eee;font-weight:normal;clear:both;}


/* thumbnails */
div.thumb {
	margin-bottom: .5em;
	border-style: solid;
	border-color: white;
	width: auto;
}
div.thumbinner {
	border: 1px solid #ccc;
	padding: 3px !important;
	background-color: #f9f9f9;
	font-size: 94%;
	text-align: center;
	overflow: hidden;
}
html .thumbimage {
	border: 1px solid #ccc;
}
html .thumbcaption {
	border: none;
	text-align: center;
	line-height: 1.4em;
	padding: 3px !important;
	font-size: 94%;
}
div.magnify {
	float: right;
	border: none !important;
	background: none !important;
}
div.magnify a, div.magnify img {
	display: block;
	border: none !important;
	background: none !important;
}
div.tright {
	clear: right;
	float: right;
	border-width: .5em 0 .8em 1.4em;
}
div.tleft {
	float: left;
	clear: left;
	margin-right: .5em;
}
img.thumbborder {
	border: 1px solid #dddddd;
}
.hiddenStructure {
	display: none;
}


table.simple{
    border-top:1px solid #eee;
    border-left:1px solid #eee;
    border-collapse:collapse;
    border-spacing:0;
    /*background-color:#ffffff;*/
    empty-cells:show;
    font-size:125%;
}
.simple th{
    background-color:#eee;
    color:#330000;
    border-right:1px solid #eee;
    border-bottom:1px solid #eee;
    background-position:left top;
    padding:0.2em;
}
.simple td{
    border-right:1px solid #eee;
    border-bottom:1px solid #eee;
    padding:0.2em;
}



a[href $='.pdf'] {
  padding: 4px 25px 4px 0;

  background: transparent url(images/pdf.png) no-repeat center right;

  }


/* ▼ 折りたたみメニュー ▼ */
.foldmark a{
 color:#333;
}
.foldmark a:link{
 color:#333;
}
.foldmark a:hover {
 color:#000;
text-decoration: none;
}
.foldmark img{
 margin-right:5px;
}

/* ▲　折りたたみメニュー ▲ */



.roundcorner3 {
  -moz-border-radius: 3px; -moz-box-sizing: border-box;
  behavior: url(border-radius.htc);
}
.roundcorner5 {
  -moz-border-radius: 5px; -moz-box-sizing: border-box;
  behavior: url(border-radius.htc);
}

.roundcornermenu {
  -moz-border-radius-bottomleft:0px;
  -moz-border-radius-bottomright:0px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-box-sizing: border-box;
  behavior: url(border-radius.htc);
  background:#600;
  color:#fff;
  padding:3px 5px 3px 8px;
  margin:0 10px 0 5px;
}

.roundcornerredbutton {
  color:#fff;background: #600; padding: 1ex 1em; margin: 1ex 5%;
  border: 1px solid #600; -moz-border-radius: 5px; -moz-box-sizing: border-box;
  behavior: url(border-radius.htc);
}
.roundcornertextcategory {
  color:#333;font-size:70%;background: #eee; padding: 1px 2px; margin:2px 4px;
  border: 1px solid #ddd;vertical-align:middle;-moz-border-radius: 3px; -moz-box-sizing: border-box;
  behavior: url(border-radius.htc);
  white-space:nowrap;
}
.roundcornertextcategory a{
  color:#333;
  padding:0 3px;
}


.RoundCornerHeaderRed{
  -moz-border-radius: 3px; -moz-box-sizing: border-box;
  behavior: url(border-radius.htc);
  background:#b07b7b;
  padding-left:5px;
  color:#fff;
  margin-bottom:10px;
  font-weight:normal;
}


.RoundCornerHeaderGreen{
  -moz-border-radius: 3px; -moz-box-sizing: border-box;
  behavior: url(border-radius.htc);
  background:#AFA27A;
  padding-left:5px;
  color:#fff;
  margin-bottom:10px;
  font-weight:normal;
}


.youtubelogo{
  background: #fff url(images/youtubelogo.gif) no-repeat scroll 2px 0;
  color:#000;
  padding-left:25px;
  font-weight:normal;
  height:21px;
  }

.visitednochange a:visited {color:#AA0000;}



