
/*

general links						
============================================== 
*/
a:link, 
a:visited  { 
	color: #351F54;
	text-decoration: none;
	
	transition: all 0.3s ease-in-out; 
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}
a:hover, 
a:active { 
	color: #000;
	text-decoration: none;
}
a img {
	transition: all 0.3s ease-in-out; 
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}
a img:hover {
	-webkit-transition-timing-function: ease-out;
	border-color: #F47921;	
}

img {
    border-style:none;
}
/*

general BORDER classes 						
============================================== 
*/
.topSolid {
	border-top: 1px solid #CCC;
}
.mainMenuSection .topSolid{
	border-top: 1px solid #212121;
}
.topThickSolid {
	border-top: 5px solid #000;
}
.botSolid {
	border-bottom: 1px solid #CCC;
}
.botThickSolid {
	border-bottom: 5px solid #000;
}

/*

general classes 						
============================================== 
*/
.leftCol,
.rightCol {
 }
.leftCol {
	float: left;
	width: 300px;
}
.rightCol {
	float: right;
	width: 555px;
}
.rightCol p {
	font-size: 13px;
	line-height: 20px;
}

.hidden {
	display: none!important;
}
.paddington {
	padding: 10px 0;
}
.floatLeft {
	float: left;
}
.floatRight {
	float: right;
}
.hiliteColor {
	color: #F47921;
}
code {
	background: #FFF;
	display: block;
	font-family:"Courier New", Courier, monospace;
	margin: 5px 0;
	padding: 10px 5px;
	border: 1px dashed #CCC;
}
small {
	font-size: 11px!important;
}
strong {
	font-weight: bold;
}
sup {
	vertical-align: super;
}
.cap {
	text-transform: uppercase;
}
.sentenceCase {
	text-transform: capitalize;
}

.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
/*

 body							
============================================== 
*/

body {
	background: #e8e8ef;
	margin: 0;
	padding: 0;
	text-align: center; 
	color: #7A7C7F;
}
/*

wrapper and its classes							
============================================== 
*/
.wrapper {
	background: #FFFFFF;
	text-align: left;
	margin-top: 20px;
	margin: 0 auto;
	padding-top: 20px;
	width: 100%;
	min-width: 935px;
}
.wrapper_top {
	background: #e8e8ef;
	text-align: left;
	margin-top: 20px;
	margin: 0 auto;
	padding-top: 20px;
	width: 100%;
	min-width: 935px;
}
.page {
	display: table;
	width: 855px;
	margin: 0 auto;
}
/*
============================================== 	
general structure classes				
============================================== 
*/
#header,
#topContent,
#midContent,
#content, 
#footer {
	display: table;
	width: 855px;
	margin: 0 auto;
	
	position: static;
	
}


#header {
	padding-bottom: 20px;
	border-bottom: 1px solid #E1E3E5/*EDEFF1*/;
}
#midContent {
	margin-bottom: 25px;
	border-bottom: 1px solid #E1E3E5;
}

.sliderHolder {
	padding-bottom: 33px;
	border-bottom: 1px solid #E1E3E5;
}
.noSlider {
	padding-bottom: 20px;
}

#content {
	padding: 10px 0 10px;
}

#footer {
	margin: 20px 0 0 0;
	padding: 20px 0 30px 0;
	border-top: 1px solid #E1E3E5;
}

.entry img {
    display:block;
    margin: 0 auto;
    text-align: center;
}

/*--------------------------------*/
#top_image {
	width: 342x;
	margin: 0 auto;
	font-style: normal;
	text-align: center;
}

a#photolink {
   display: block;
   width: 342px; /* 画像1枚分の横幅 */
   height: 347px; /* 画像1枚分の高さ */
   text-indent: -1000px; /* 文字を見えなくする */
   background-image: url("image/tttop.png"); /* url("linkphoto.jpg"); /* 画像ファイル名 */
}

a#photolink:hover {
   background-position: top right; /* 背景画像の表示開始基準を右上に変更 */
}



/*
signup form				
============================================== 
*/

.slogan-and-signup {	
	background: url(images/layout/slashes.png) 50% 35px no-repeat;
	padding: 20px 0;
}

.signup {
	background: url(images/layout/summer2011.png) left top no-repeat;
	float: right;
	width: 325px;
	min-height: 90px;
	margin: 15px 0 0 0;
}
.signup.noDate {
	background: none!important;
}
.leftCol .signup {
	width: 325px;
}

p.footerPrivacy {
	color: #F3DBA4;
}


/*
text
============================================== 
*/
#text1{font-size:12px;
color:#333333;
line-height:30px;
font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}

#text2{font-size:9px;
color:#333333;
font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}

#text3{font-size:9px;
color:#333333;
font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}

#text4{font-size:10px;
color:#333333;
line-height:18px;
font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}

#text_title{font-size:20px;
color:#333333;
line-height:80px;
font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}

#text_title_c{font-size:20px;
color:#483D8B;
line-height:80px;
font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}

#text_navi{font-size:13px;
color:#333333;
line-height:35px;
font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}

#text_navi_c{font-size:13px;
color:#A52A2A;
line-height:35px;
font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}