/* よく登場する要素のリセット */h1, h2, h3, h4, h5, h6, p, address,ul, ol, li, dl, dt, dd,table, caption, th, td, img, form {        margin: 0;        padding: 0;        border: none;        font-style: normal;        font-weight: normal;        font-size: 100%;        text-align: left;        list-style-type: none;}/* テキストエリア内文字サイズのブラウザ間での差異をなくす */textarea { font-size: 100%; }/* 画像の下にできる隙間をなくす */img { vertical-align: bottom; }body{margin:0;padding:0;background-color:#FFFFFF;font-family:ＭＳ Ｐゴシック, ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro;}.container{margin:10px auto;padding:0px;}.maincontents{width:900px;margin:50px auto 0px;padding:0px;color: #232323;}.textfield{padding:20px 0px 40px 30px;font-size: 90%;line-height: 190%;text-align:center;color: #232323;}.textfield p{margin-bottom:20px;text-align:left;}.right{width:260px;margin:0px 0px 20px 20px;float: right;}.right2{width:409px;margin:20px 0px 20px 20px;float: right;}.photo1{padding: 0px;margin :0px;}.photo2{padding: 0px;margin :0px;}.center2p {width:540px;margin:0px auto;}.center2p800{width:820px;margin:40px auto;}.center3table {margin:40px auto;}.photo1R{width:260px;padding :0px;margin:0px;float:right;}.photo1L{width:260px;padding: 0px;float:left;}.photo1R400{width:400px;padding :0px;margin:0px;float:right;}.photo1L400{width:400px;padding: 0px;float:left;}.video1{width:375px;margin:40px auto 40px;padding:0px;}.video1R{width:375px;margin:40px auto 40px;padding:0px;float:right;}.video2p{width:770px;margin:0px auto;padding:0px;}.video1L{width:375px;margin:40px auto 40px;padding:0px;float:left;}.phototext{margin:5px 0px 15px 0px;padding:0px 0px 0px 0px;font-size:80%;line-height: 140%;text-align:left;color:#000066;}.center1{margin:40px 60px;}.banner{margin:40px 135px;}.center2{margin:40px 164px;}.linkblock{margin:0px 0px 20px 0px;padding:5px 0px 10px 0px;font-size: 90%;line-height: 170%;text-align:left;color: #232323;border:1px solid #000099;width:100%;}.linktitle{margin:5px 10px 0px 0px;font-size: 100%;padding:2px 2px 2px 5px;font-weight:bold;float:left;color:#000099;}.linktext{margin:5px 20px 0px 0px;padding:2px 2px 2px 10px;float:left;border-left:8px solid #000099;}.writer{margin:0px 0px 40px 0px;padding:5px 0px 10px 10px;border:1px solid #CCCCCC;color:#343434;padding:5px;font-size: 80%;line-height: 150%;text-align:left;}.writer img{float:left;margin:0px 10px 0px 0px;border:1px solid #CCCCCC;}.copyright{text-align:center;margin: 30px 0px 10px 0px;padding:10px 0px 10px 0px ;color: #999999;font-size: 10px;line-height: 12px;border-top:1px solid #999999;}.clear{  clear: both;  font-size: 0;  line-height: 0;  height: 0px;  visibility: hidden;	}#p_table{  border-collapse: collapse;  margin:50px auto;font-size: 100%;line-height: 180%;}#p_table td{text-align:left;  padding:12px;  border-style:solid;  border-width:1px;  border-color:#000000;font-size: 90%;line-height: 150%;}#p_table th{font-size: 100%;text-align:left;  padding:0.2em 0.3em 0.2em 0.3em;  border-style:solid;  border-width:1px;  border-color:#CDCDCD;  color:#FFFFFF;font-weight:bold;}a{color:#ca0135;text-decoration:underline;}a:link{color:#ca0135;text-decoration:underline;}a:visited{color:#ca0135;text-decoration:underline;}a:hover{color:#FFFFFF;background-color:#ca0135;text-decoration:underline;}