@charset "UTF-8";
/*#mainContents
{
	width: 740px;
	padding: 0;
	margin: 0 0;
}
*/
/* ----------------------------------------------------------
 * user defult //////////////////////////////////////////////
 */
#entrybody img.imgLeft 
{
    float: left;
    display: block;
    margin: 5px 10px;
}

#entrybody img.imgCenter 
{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: block;
}

#entrybody img.imgRight 
{
    float: right;
    display: block;
    margin: 5px 10px;
}
/* ------------------------------------------ user defult */


/* ----------------------------------------------------------
 * CONTENTS ///////////////////////////////////////////////
 */

#entryContents {
	width: 720px;
	padding-bottom: 15px;
	margin: 15px 0;
	background: #FFF;
	border: 4px solid #F1F1F1;
	}
#entryContents h2#entrytitle {
	margin: 0 20px 20px;
	padding: 20px 0 15px;
	font-size: 150%;
	/*/color: #FFF;*/
	font-weight: 700;
	border-bottom: 1px dotted #CCC;
	/*/background: #016EB5 url(../../images/_tjn/bg_etitle.jpg) no-repeat;*/
	}

#entryContents a:visited,
#entryContents a:link {
	text-decoration: none;
	}
#entryContents a:hover,
#entryContents a:active {
	text-decoration: underline;
	}
#entryContents p.date {
	margin: 0 0 0.5em;
	padding: 0.5em;
	font-size: 84%;
	background: #F1F1F1;
	}

/* リード */
#entrylead {
	width: 640px;
	padding: 0 10px 5px;
	margin: 0 auto;
	font-size: 104%;
	color: #666;
	line-height: 160%;
	}

/* 本文 */
#entrybodynews,
#entrybody {
	padding: 10px 0;
	margin: 0 15px;
	line-height: 140%;
	word-break: break-all;
	word-wrap: break-word;
	}
#entrybody:after {
	clear: both;
	}
.contact {
	padding: 10px;
	margin: 20px;
	background: #ECECEC;
	}
#entrybody p {
	padding: 0.3em 0;
	margin: 0 30px 0.2em;
	line-height: 160%;
	font-size: 100%;
	/*text-indent: 1em;*/
	}
#entrybody p.boxstyle3 {
display: block;
	width: 135px;
	padding: 5px;
	margin: 0 1em 0.5em;
	border: 3px double #CCC;
	text-align: center;
	font-size: 80%;
	line-height: 1.5em;
	}
#entrybody p.boxstyle3 img {
	padding: 0;
	margin: 0 0 3px;
	}
#entrybody h5,
#entrybody h4,
#entrybody h3,
#entrybody h2
{
	font-weight: 600;
	}
#entrybody h2 {
	padding: 0.5em 0 0.3em 1em;
	font-size: 140%;
	line-height: 140%;
	background: #FFF url(../../images/_tjn/circle_blck.gif) no-repeat 0 46%;
	}
#entrybody h3 {
	padding: 0.3em 0 0.2em;
	margin: 0 30px 0.5em;
	font-size: 120%;
	line-height: 140%;
	/background: url(../../images/_tjn/circle_blue.gif) no-repeat 7px 50%;
	color: #000;
	font-weight: bold;
	}
#entrybody h4 {
	padding: 7px 15px 3px;
	margin: 0 30px 0.5em;
	font-size: 110%;
	background: #EFEFEF;
	}
#entrybody h5 {
	padding: 2px 0.5em;
	margin: 0 30px 0.5em;
	font-size: 90&;
	}
#entryContents .mainphoto {
	text-align: center;
	margin: 0 auto 20px;
	padding: 0;
	width: 640px;
	}
#entryContents .mainphoto img {
	border: 5px solid #F1F1F1;
	}
	
#entrybody img {
	line-height: 140%;
	border: 5px solid #F1F1F1;
	}

#entryContents .caption {
	margin: 0 0;
	padding: 0.3em 0;
	text-align: right;
	font-size: 80%;
	color: #000;
	}

#entrybody a img,
#entrybody .caption {
	float: right;
	margin: 0.5em;
	text-align: right;
	}
#entrybody .caption a img {
	float: none;
	margin: 0 0.5em;
	}

/* dl */
#entrybody dl {
	margin: 1em auto 1em;
	}
#entrybody dl dt {
	clear: left;
	float: left;
	}
#entrybody dl dd {
	float: left;
	}
#entrybody dl.outline {
	margin: 1em auto 1em 15px;
	}
#entrybody dl.outline dt {
	clear: left;
	float: left;
	
	border-top: 1px dotted #CCC;
	padding: 10px 0 10px 15px;
	width: 18%;
	color: #000;
	background: url(../images/bg_outline_dt.jpg) no-repeat 0 12px;
	}
#entrybody dl.outline dd {
	float: left;
	border-top: 1px dotted #CCC;
	padding: 10px 0;
	width: 75%;
	color: #666;
	}

#entrybody dl.contact dt {
	float: left;
	margin: 0 10px;
	width: 8em;
	color: #666;
	}

	
/* ol */
#entrybody ol {
	margin: 1em auto 1em 5em;
	}
/* table */
#entrybody table {
	margin: 0 auto;
	}


/* OUTLINE */
dl.profile {
	width: 90%;
	}
#mainContents dl.profile dt,
#mainContents dl.profile dd {
	margin: 0 5px 5px;
	}

#mainContents dl.profile dt {
	width: 12%;
	padding-right: 0.5em;
	text-align: right;
	}
#mainContents dl.profile dd {
	width: 65%;
	padding-left: 1em;
	border-left: 5px solid #CCC;
	}

ul.caution {
	margin-left: 5em;
	}

#mainContents p a.filedl {
	background: #FFF url(../../images/_tjn/dl_pdf.gif) no-repeat 10px 4px;
	display: block;
	width: 30%;
	height: 26px;
	padding: 7px 2px 7px 60px;
	margin-left: 1em;
	border: 3px solid #F0F0F0;
	line-height: 2em;
	font-size: 120%;
}
#mainContents p a:hover.filedl {
	border: 3px solid #CCC;
}



/* SITEMAP- */
#contents ul.sitemap {
	list-style: none;
	width: 90%;
	margin: 0 30px 1em;
	}
#contents ul.sitemap ul {
	margin: 0 60px 2em;
	list-style: circle;
	}
#contents ul.sitemap li,
#contents ul.sitemap ul li {
	margin: 0;
	padding: 5px 15px;
	border-bottom: 1px dotted #E4E4E4;
	border-top: none;
	}
#contents ul.sitemap li {
	}

/* INQUIRY */
#contents dl.inquiry {
	width: 90%;
	}
	#contents dl.inquiry dt {
	width: 27%;
	padding: 10px 5px 10px 0;
	}
	#contents dl.inquiry dd {
	float: left;
	width: 70%;
	padding: 10px 0;
	color: #999;
	}
#contents dl.inquiry dt,
#contents dl.inquiry dd {
	border-top: 1px dotted #CCC;
	}

html>/**/body textarea {
	font-size: 84%;
	}


.fb_commnt {
	clear: both;
	width: 722px;
	border: 4px solid #F1F1F1;
	}

.fb_commnt h2.fb_title{
	margin:0 !important;
	padding:5px !important;
	background:#3661A0;
	color:#fff;
}

.fb_commnt .fbFeedbackContent{
	min-height:inherit !important;
}

#u_0_0{
	min-height:inherit !important;
}

.notes {
	color: #C00;
	}
.notes2 {
	color: #C03;
	}
.notes3 {
	color: #06C;
	font-size: 84%;
	}
.notes4 {
	color: #666;
	}
.emphatic {
	font-size: 150%;
	line-height: 200%;
	color: #000;
	}

.sharesns {
	float: right;
	margin-right: 10px;
	}
	
.sharesns .mixi {

	}
	
.sharesns .google {
	}
	
.sharesns .twitter {

	}
	
.sharesns .fb {
	vertical-align:-50%;
	}

.tjmm_buttton{
text-align:center;padding:15px;margin:40px auto;width:360px;background:#103867;font-weight:bold;
}

/*----TJNとは-----*/

p.tjn_info {
	float:left;
	margin-top:20px !important;
}

p.tjn_info_text{
	display:block;
	float:left;
	width:540px;
	margin-top:20px !important;
	margin-left:0 !important;
	margin-right:0 !important;
	font-size:85% !important;
}

p.tjn_info a{
	display:block;
	width:360px;
	text-align:center;
	padding:0 15px;
	margin-bottom:20px;
	color:#fff;
	line-height:40px;
	font-size:18px;
	height:40px;
	background:#103867;font-weight:bold;
}

.url_ling{
  white-space: pre;           /* CSS 2.0 */
  white-space: pre-wrap;      /* CSS 2.1 */
  white-space: pre-line;      /* CSS 3.0 */
  white-space: -pre-wrap;     /* Opera 4-6 */
  white-space: -o-pre-wrap;   /* Opera 7 */
  white-space: -moz-pre-wrap; /* Mozilla */
  white-space: -hp-pre-wrap;  /* HP Printers */
  word-wrap: break-word;      /* IE 5+ */
}