.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

body {font-size:75%;font-family: Arial, Helvetica, sans-serif;
background:transparent url(images/bodybgline.png) repeat-x scroll 0 0;
}

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:center; 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;}
#i-content{float:left;width:980px;display:inline;}
#i-content-inner{float:left;width:970px;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;}



/* ########## かどまる ########## */
/* ########## 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;
}

/* ▲▲▲ かどまる ▲ */


.sentence p{font-size:180%}
.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;
  -webkit-border-radius: 3px;
}
.roundcorner5 {
  -moz-border-radius: 5px; -moz-box-sizing: border-box;
  -webkit-border-radius: 5px;
}

.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;

  -webkit-border-radius-bottomleft:0px;
  -webkit-border-radius-bottomright:0px;
  -webkit-border-radius-topleft: 5px;
  -webkit-border-radius-topright: 5px;

  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;
  -webkit-border-radius: 5px; 
}
.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;
  -webkit-border-radius: 3px; 
  white-space:nowrap;
}
.roundcornertextcategory a{
  color:#333;
  padding:0 3px;
}


.RoundCornerHeaderRed{
  -moz-border-radius: 3px; -moz-box-sizing: border-box;
  -webkit-border-radius: 3px;
  background:#b07b7b;
  padding-left:5px;
  color:#fff;
  margin-bottom:10px;
  font-weight:normal;
}


.RoundCornerHeaderGreen{
  -moz-border-radius: 3px; -moz-box-sizing: border-box;
  -webkit-border-radius: 3px; 
  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;}

.teachertitle {
-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
background:-moz-linear-gradient(center top , #FFD77B, #FFFFFF) repeat scroll 0 0 transparent;
border:1px solid #FFD77B;
color:#222222;
display:inline-block;
font:25px/100% Arial,Helvetica,sans-serif;
margin:0 2px;
outline:medium none;
padding:0.5em;
text-align:left;
text-decoration:none;
vertical-align:baseline;
width:100%;
}





/* button 
---------------------------------------------- */
.button {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 1em .55em;
	/* text-shadow: 0 1px 1px rgba(0,0,0,.3); */
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	color:#fff!important;
}
.button:hover {
	text-decoration: none;
}
.button:active {
	position: relative;
	top: 1px;
}
 
.bigrounded {
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;
}
.medium {
	font-size: 12px;
	padding: .4em 1.5em .42em;
}
.small {
	font-size: 12px;
	padding: .2em .2em .275em;
}
 
/* color styles 
---------------------------------------------- */
 
/* black */
.black {
	color: #d7d7d7;
	border: solid 1px #333;
	background: #333;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
	background: -moz-linear-gradient(top,  #666,  #000);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000');
}
.black:hover {
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
	background: -moz-linear-gradient(top,  #444,  #000);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#000000');
}
.black:active {
	color: #666;
	background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444));
	background: -moz-linear-gradient(top,  #000,  #444);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#666666');
}
 
/* gray */
.silver {
	color: #e9e9e9;
	border: solid 1px #555;
	background: #6e6e6e;
	background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
	background: -moz-linear-gradient(top,  #888,  #575757);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
}
.silver:hover {
	background: #616161;
	background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
	background: -moz-linear-gradient(top,  #757575,  #4b4b4b);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b');
}
.silver:active {
	color: #afafaf;
	background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
	background: -moz-linear-gradient(top,  #575757,  #888);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#888888');
}

.silverflat {
	color: #e9e9e9;
	border: solid 1px #555;
	background: #6e6e6e;
}

.off {
	color: #bbb !important;
	border: solid 1px #efefef;
	background: #efefef;
        cursor:default;
}
 
/* white */
.white {
	color: #606060!important;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}
.white:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}
.white:active {
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}


 
/* orange */
.orange {
	color: #fef4e9;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}
.orange:hover {
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.orange:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}

 
/* red */
.red {
	color: #faddde;
	border: solid 1px #980c10;
	background: #d81b21;
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
	background: -moz-linear-gradient(top,  #ed1c24,  #aa1317);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
}
.red:hover {
	background: #b61318;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
	background: -moz-linear-gradient(top,  #c9151b,  #a11115);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115');
}
.red:active {
	color: #de898c;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
	background: -moz-linear-gradient(top,  #aa1317,  #ed1c24);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24');
}
 
/* blue */
.blue {
	color: #d9eef7;
	border: solid 1px #0076a3;
	background: #0095cd;
	background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
	background: -moz-linear-gradient(top,  #00adee,  #0078a5);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
}
.blue:hover {
	background: #007ead;
	background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
	background: -moz-linear-gradient(top,  #0095cc,  #00678e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
}
.blue:active {
	color: #80bed6;
	background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
	background: -moz-linear-gradient(top,  #0078a5,  #00adee);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee');
}
 
/* rosy */
.rosy {
	color: #fae7e9;
	border: solid 1px #b73948;
	background: #da5867;
	background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
	background: -moz-linear-gradient(top,  #f16c7c,  #bf404f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f');
}
.rosy:hover {
	background: #ba4b58;
	background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));
	background: -moz-linear-gradient(top,  #cf5d6a,  #a53845);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf5d6a', endColorstr='#a53845');
}
.rosy:active {
	color: #dca4ab;
	background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c));
	background: -moz-linear-gradient(top,  #bf404f,  #f16c7c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf404f', endColorstr='#f16c7c');
}
 
/* green */
.green {
	color: #e8f0de;
	border: solid 1px #538312;
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
	background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
}
.green:hover {
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
	background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
}
.green:active {
	color: #a9c08c;
	background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
	background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f');
}



/* wine */

.wine {
	color: #e8f0de;
	border: solid 1px #A60800;
	background: #FF4940;
	background: -webkit-gradient(linear, left top, left bottom, from(#FF4940), to(#FF7A73));
	background: -moz-linear-gradient(top,  #FF4940 ,  #FF7A73);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF4940 ', endColorstr='#FF7A73');
}
.wine:hover {
	background: #BF3730;
	background: -webkit-gradient(linear, left top, left bottom, from(#BF3730), to(#A60800));
	background: -moz-linear-gradient(top,  #BF3730,  #A60800);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#BF3730', endColorstr='#A60800');
}

